Получение отказа в доступе от Visual Studio при попытке изменить целевую структуру

Ошибка читается,

TargetFrameworkMoniker: произошла ошибка сохранения файла проекта 'Yadayada.csproj. Доступ запрещен.

Я пытаюсь переключиться с .net 3.5 на .net 4.0 или выше.

Проект подключен к TFS в Visual Studio 2010 (также пробовал VS 2013, ту же ошибку). Я в среде VM.

Любые подсказки об этой ошибке? Google возвращает очень мало информации. Кажется, что у меня есть надлежащий доступ к файлу, но как VS обращается к нему?

Ответ 1

Звучит так:

1) Файл отмечен только для чтения. Проверьте это, просмотрев свойства csproj.

или

2) У вашего пользователя нет достаточных прав для изменения файла - проверьте безопасность на csproj.

Ответ 2

Я обнаружил, что если вы получите ошибку, нажмите "Сохранить", закройте визуальную студию и заново откройте проект, и вы увидите, что в 86,5% случаев это изменение было изменено.

Ответ 3

Попробуйте запустить Visual Studio в режиме администратора, а также проверьте, установлена ​​ли ваша папка проекта только для чтения.

Ответ 4

Я получил эту ошибку в своей среде, которая является прямой VS 2013 Pro: нет TFS и нет VM. Отмена окна только для чтения изменила только диалоговое окно, потому что повторное включение этого диалога по-прежнему показывалось только для чтения. Я думал, что изменил права собственности на файл проекта на меня, изменив права собственности в каталоге более высокого уровня и проверив "Заменить все записи разрешения дочернего объекта с помощью наследованных записей разрешений с этого объекта". Конечно, файл проекта и все остальное унаследовали. Как только это было исправлено, я смог сохранить вещи, не будучи администратором.

Ответ 5

Я получал эту ошибку, и в итоге это был файл app.config, защищенный от записи. Как только я очистил свойство только для чтения, все сработало нормально.

Ответ 6

Я получил эту ошибку в visual studio 2010 из-за моей настройки начала действия. Каждый раз, когда я нажимал debug, я думаю, что окно браузера пыталось запустить слишком быстро (это ASP.NET MVC 4 с проектом настроек интрасети).. и я бы случайно, иногда последовательно получал доступ. Поэтому я изменил действие для запуска: "Не открывайте страницу. Подождите запроса из внешнего приложения".

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

Ответ 7

Я получал эту ошибку, и в итоге это был файл app.config, который был защищен от записи. Изменение целевой структуры не только изменилось

<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>

в файле .csproj, но также изменил проект app.config:

<configuration>
    <startup> 
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>

(Я хотел добавить это в качестве комментария к answer.jpg 27 июня, но политика StackOverflow мешает мне делать это, пока у меня не будет достаточно очков репутации. Я голосовал за него/нее, хотя!)