Как обстоят дела с записью в скрытые файлы?
Если я отредактирую скрытый файл в Блокноте, я могу сохранить изменения. Редактирование и последующая попытка сохранить этот же файл в Wordpad приводят к появлению диалогового окна "Доступ к C:...\file.txt" запрещен ".
В моем очень специфическом сценарии я разочарован тем, что не могу скрыть .ReSharper.user
файлы. Если я это сделаю, в следующий раз, когда я закрою Visual Studio, ReSharper жалуется, что не может сохранить мои настройки.
Argh! Почему программы Windows несовместимы с возможностью записи в скрытые файлы? Почему скрытый атрибут файла вообще влияет на его доступность для записи?
2 ответа
В настоящее время я могу воспроизвести проблему в ReSharper v6.0. Скорее всего, проблема связана с вызовом File.Exists(), который не обнаруживает скрытый файл. Таким образом, я зарегистрировал тикет для потенциального разрешения:
RSRP-287503 Ошибка сохранения настроек решения ( ReSharper.user), если файл скрыт
Я бы не сказал, что программы Windows несовместимы при работе со скрытыми файлами, но следует проявлять осторожность при разработке программного обеспечения, чтобы должным образом учитывать ситуации, когда доступ к скрытому файлу может вступить в игру (как в этом случае с ReSharper)
Вы проверили, чтобы убедиться, что ваши файлы.ReSharper.user не помечены как доступные только для чтения? Насколько я могу проверить, Visual Studio 2008 и 2010 могут нормально писать в скрытые файлы (посмотрите файл.suo рядом с вашим решением, чтобы проверить). Если вы используете системы контроля версий, он обычно помечает файл как доступный только для чтения, пока они зарегистрированы. Если это так, вы, вероятно, включили файлы.ReSharper.user в свой проект и отметили их в который сделал бы их только для чтения. Проверьте их или удалите из системы контроля версий, чтобы иметь возможность писать в них.