Ответ 1
Несколько возможностей spring:
Добавили ли вы проект в исходный код?
Вы отметили папку проекта (и все ее подпапки) только для чтения?
Конечно, кто-то другой, возможно, сделал одно из этих действий, если у них был доступ к вашей машине.
Я, должно быть, сделал что-то не так. У меня есть проект С# в Visual Studio 2008. Внезапно я вижу блокировку для своих классов, и когда я нахожу имена классов на верхней вкладке, я вижу имя класса как: C:\Myprojects\Oder.cs [Только для чтения ]!
Что-то странное, как это случилось с вами раньше?
Несколько возможностей spring:
Добавили ли вы проект в исходный код?
Вы отметили папку проекта (и все ее подпапки) только для чтения?
Конечно, кто-то другой, возможно, сделал одно из этих действий, если у них был доступ к вашей машине.
В моем случае это была проблема, связанная с ReSharper 9.0/9.1. После очистки кеша ReSharper я смог снова редактировать файлы в своем решении.
Очистка кэша ReSharper может быть выполнена здесь: ReSharper -> Options -> Environment -> General
и нажмите: Очистить кеши и перезапустите визуальную студию.
(Изображение содержится в первой из связанных статей JetBrains).
Инструкции JetBrains:
Одна возможная глупая вещь.
Ваш проект все еще запущен, и вы это забыли. Остановить отладку (CTRL + F5)
Откуда я знаю. Угадайте..
Перезагрузка моего компьютера работала для меня. Мой проект стал доступен только между компиляторами - внезапно я не смог сохранить изменения в файлах, Visual Studio начала представлять мне диалоговые окна "Сохранить как", а SVN не смог выполнить или очистить проект, потому что "sqlite не мог писать в readonly база данных." Проверка свойств файла в файлах в проводнике Windows показала, что ни одна из них не была помечена только для чтения. Я смог сделать резервную копию проекта, затем перезапустил, и все было в порядке.
Перезапустите Visual Studio и снова добавьте проект. Работал для меня.
Интегрированное управление IDE?
Похоже, что ваши исходные файлы находятся или находятся под контролем источника. Многие системы управления версиями будут устанавливать файлы только для чтения, если они не были извлечены для редактирования.
Total Commander позволяет реже обновлять атрибуты файлов, но, скорее всего, Windows также может это сделать:)
В соответствии с тем, что сказал Мортен Мертнер (если вы случайно используете TFS Source Control, как я), я сделал ручную проверку файла, и он решил проблему для меня.
Для меня проблема в том, что файлы заблокированы во время работы приложения.
В этом состоянии Visual Studio 2013 отображает значок блокировки на вкладке файла, и когда вы пытаетесь отредактировать файл, появляется диалоговое окно с этим сообщением:
Изменения не допускаются для этого модуля, так как он не был создан для изменений во время отладки или целевая версия выполнения .NET не поддерживает его.
В Visual Studio 2015 значок блокировки отображается на вкладке файла, когда приложение запущено. но диалоговое окно и сообщение не отображаются.
Остановка приложения заставляет файл разблокироваться.
Закройте, затем снова откройте файл.
Все еще боль, но по крайней мере это менее затратно, чем полное закрытие визуальной студии.
Ваш проект может быть в режиме "Release".
Измените его в режим "Отладка" в Visual Studio.
Вы можете попробовать: file → Source Control → Go online