Мой проект в Visual Studio доступен только для чтения. Что я сделал?

должно быть, я сделал что-то неправильно. У меня есть проект C# в Visual Studio 2008. Внезапно я вижу блокировку на своих классах, и когда я навожу имена классов на верхнюю вкладку, Я вижу имя класса как : C:MyprojectsOder - ... cs[только для чтения]!

что-то странное, как это случилось с вами раньше?

10 ответов


на ум приходит пара возможностей:

вы добавили проект в систему управления версиями?

вы отметили папку проекта (и все это подпапки) только для чтения?

конечно, кто-то другой мог сделать любую из этих вещей, если у них был доступ к вашей машине.


в моем случае это была проблема с ReSharper 9.0/9.1. После очистки кэша ReSharper я снова смог редактировать файлы в своем решении.

Очистка кэша ReSharper можно сделать здесь:ReSharper -> Options -> Environment -> General и нажмите: Очистить Кэш и перезапустите visual studio.

Clearing the ReSharper cache

(изображение содержится в первой из связанных статей JetBrains).

в JetBrains инструкции:

окончательное руководство по ускорению ReSharper (и Visual Studio) - снижение производительности после обновления ReSharper

ReSharper Online Documentation


одна возможная глупость.

ваш проект все еще работает и вы забыли, что. Остановить отладку (CTRL + F5)

откуда я знаю. Догадка..


перезагрузка моего компьютера сработала для меня. Мой проект стал считываться только между компиляциями-внезапно я не смог сохранить изменения в файлах, Visual Studio начала представлять мне диалоговые окна "сохранить как", А SVN не смог зафиксировать или очистить проект, потому что " sqlite не мог писать в базу данных только для чтения."Проверка свойств файлов в Проводнике Windows показала, что ни один из них не помечен только для чтения. Я смог сделать резервную копию проекта, затем я перезапустил, и это было штраф.


перезапустите Visual Studio и снова добавьте проект. Работать на меня.


IDE-интегрированное управление версиями?


похоже, что ваши исходные файлы находятся или находились под контролем источника. Многие системы управления версиями будут устанавливать файлы только для чтения, если они не были проверены для редактирования.

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


многое в соответствии с тем, что сказал Мортен Мертнер (если вы случайно используете TFS Source Control, как я), я сделал ручную проверку файла, и это решило проблему для меня.


для меня проблема в том, что файлы заблокированы во время работы приложения.

в этом состоянии Visual Studio 2013 отображает значок блокировки на вкладке Файл, и при попытке изменить файл появляется диалоговое окно с этим сообщением:

изменения не допускаются для этого модуля, поскольку он не был создан для изменений во время отладки или целевая версия среды выполнения .NET не поддерживает его.

в Visual Studio 2015 также блокировка значок появляется на вкладке Файл при запуске приложения. но диалоговое окно и сообщение не отображается.

остановка приложения приводит к разблокировке файла.


закрыть, затем снова открыть файл.

все еще боль, но, по крайней мере, это дешевле, чем полностью закрыть visual studio.