Как обстоят дела с записью в скрытые файлы?

1178
xofz

Если я отредактирую скрытый файл в Блокноте, я могу сохранить изменения. Редактирование, а затем попытка сохранить этот же файл в Wordpad приводит к появлению диалогового окна «Доступ к C: ... \ file.txt» был запрещен ».

В моем очень специфическом сценарии я разочарован тем, что не могу скрыть свои .ReSharper.userфайлы. Если я это сделаю, в следующий раз, когда я закрою Visual Studio, ReSharper жалуется, что не может сохранить мои настройки.

Argh! Почему программы Windows несовместимы с возможностью записи в скрытые файлы? Почему скрытый атрибут файла вообще влияет на его доступность для записи?

3

2 ответа на вопрос

1
Joshua

Вы проверили, чтобы убедиться, что ваши файлы .ReSharper.user не помечены как доступные только для чтения? Насколько я могу протестировать, Visual Studio 2008 и 2010 могут нормально писать в скрытые файлы (посмотрите файл .suo рядом с вашим решением, чтобы проверить). Если вы используете системы контроля версий, он обычно помечает файл как доступный только для чтения, пока они зарегистрированы. Если вы это сделали, вы, вероятно, включили файлы .ReSharper.user в свой проект и отметили их в который сделал бы их только для чтения. Проверьте их или удалите из системы контроля версий, чтобы иметь возможность писать в них.

Хм. Это должно быть связано с тем, как VS сохраняет файлы, а не с ReSharper. В этом случае VS работает как Notepad (можно сохранять скрытые файлы), а ReSharper - Wordpad (не сохранять). xofz 13 лет назад 0
Конечно, оба имеют одинаковые права доступа к своим файлам, поэтому я так расстроен. xofz 13 лет назад 0
Вы используете контроль версий? (TFS, SVN, SourceSafe \ * shudder \ *) Joshua 13 лет назад 0
Да, я использую Git. * .ReSharper.user находится в моем .gitignore все же. Я посмотрел на атрибуты файла; только для чтения был отключен. xofz 13 лет назад 0
1
sean2078

В настоящее время я могу воспроизвести проблему в ReSharper v6.0. Скорее всего, проблема связана с вызовом File.Exists (), который не обнаруживает скрытый файл. Таким образом, я зарегистрировал тикет для потенциального разрешения:

RSRP-287503 Ошибка сохранения настроек решения (ReSharper.user), если файл скрыт

Я бы не сказал, что программы Windows несовместимы при работе со скрытыми файлами, но следует проявлять осторожность при разработке программного обеспечения, чтобы должным образом учитывать ситуации, когда доступ к скрытому файлу может вступать в игру (как в этом случае с ReSharper)