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

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

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

Ответы

Ответ 1

Несколько возможностей spring:

Добавили ли вы проект в исходный код?

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

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

Ответ 2

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

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

Clearing the ReSharper cache

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

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

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

ReSharper Online Documentation

Ответ 3

Одна возможная глупая вещь.

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

Откуда я знаю. Угадайте..

Ответ 4

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

Ответ 5

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

Ответ 6

Интегрированное управление IDE?

Ответ 7

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

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

Ответ 8

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

Ответ 9

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

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

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

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

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

Ответ 10

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

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

Ответ 11

Ваш проект может быть в режиме "Release".

Измените его в режим "Отладка" в Visual Studio.

Ответ 12

Вы можете попробовать: file → Source Control → Go online