Ответ 1
Звучит так:
1) Файл отмечен только для чтения. Проверьте это, просмотрев свойства csproj.
или
2) У вашего пользователя нет достаточных прав для изменения файла - проверьте безопасность на csproj.
Ошибка читается,
TargetFrameworkMoniker: произошла ошибка сохранения файла проекта 'Yadayada.csproj. Доступ запрещен.
Я пытаюсь переключиться с .net 3.5 на .net 4.0 или выше.
Проект подключен к TFS в Visual Studio 2010 (также пробовал VS 2013, ту же ошибку). Я в среде VM.
Любые подсказки об этой ошибке? Google возвращает очень мало информации. Кажется, что у меня есть надлежащий доступ к файлу, но как VS обращается к нему?
Звучит так:
1) Файл отмечен только для чтения. Проверьте это, просмотрев свойства csproj.
или
2) У вашего пользователя нет достаточных прав для изменения файла - проверьте безопасность на csproj.
Я обнаружил, что если вы получите ошибку, нажмите "Сохранить", закройте визуальную студию и заново откройте проект, и вы увидите, что в 86,5% случаев это изменение было изменено.
Попробуйте запустить Visual Studio в режиме администратора, а также проверьте, установлена ли ваша папка проекта только для чтения.
Я получил эту ошибку в своей среде, которая является прямой VS 2013 Pro: нет TFS и нет VM. Отмена окна только для чтения изменила только диалоговое окно, потому что повторное включение этого диалога по-прежнему показывалось только для чтения. Я думал, что изменил права собственности на файл проекта на меня, изменив права собственности в каталоге более высокого уровня и проверив "Заменить все записи разрешения дочернего объекта с помощью наследованных записей разрешений с этого объекта". Конечно, файл проекта и все остальное унаследовали. Как только это было исправлено, я смог сохранить вещи, не будучи администратором.
Я получал эту ошибку, и в итоге это был файл app.config, защищенный от записи. Как только я очистил свойство только для чтения, все сработало нормально.
Я получил эту ошибку в visual studio 2010 из-за моей настройки начала действия. Каждый раз, когда я нажимал debug, я думаю, что окно браузера пыталось запустить слишком быстро (это ASP.NET MVC 4 с проектом настроек интрасети).. и я бы случайно, иногда последовательно получал доступ. Поэтому я изменил действие для запуска: "Не открывайте страницу. Подождите запроса из внешнего приложения".
И это, похоже, исправить проблему. Вам просто нужно будет получить доступ к веб-приложению вручную, а не к запуску браузера для вас. Вы можете щелкнуть значок рабочего сервера (внизу справа от панели задач) и получить доступ к ссылке, если вы ее не помните, или ваш браузер не сохранил ее как URL-адрес истории по любой причине.
Я получал эту ошибку, и в итоге это был файл app.config, который был защищен от записи. Изменение целевой структуры не только изменилось
<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
в файле .csproj, но также изменил проект app.config:
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
(Я хотел добавить это в качестве комментария к answer.jpg 27 июня, но политика StackOverflow мешает мне делать это, пока у меня не будет достаточно очков репутации. Я голосовал за него/нее, хотя!)