3

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

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

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

2 ответа2

1

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

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

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

1

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .