Visual Studio 2010: невозможно изменить цель. Выдает ошибку TargetFrameworkMoniker - PullRequest
23 голосов
/ 20 марта 2010

У меня есть консольное приложение с целевой .NET 2.0

Это очень короткий, но полный небезопасного кода.

Я преобразовал его в VS 2010. Я запускаю его ОК.

Когда я пытаюсь изменить "целевой фреймворк" в свойствах на 3.5 или 4.0, он показывает окно сообщения:

TargetFrameworkMoniker: Ошибка анализа файла конфигурации приложения в строке 0. XML-документ должен иметь элемент верхнего уровня.

цель в любом случае остается 2.0.

Ответы [ 6 ]

29 голосов
/ 21 мая 2013

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

Это также может быть вызвано доступным только для чтения app.config / web.config

17 голосов
/ 21 марта 2010

Нашел решение. Просто открыл app.config в текстовой панели (по какой-то причине он был пуст) и вставил:

<?xml version="1.0"?>
<configuration>
<startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/></startup></configuration>
1 голос
/ 07 сентября 2016

Для меня мой проект использовал файл web.config, который был связан с файлом web.config в другом проекте. Я удалил ссылку, изменил цель, затем добавил ссылку обратно.

1 голос
/ 10 февраля 2016

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

1 голос
/ 14 октября 2015

Для меня проблема заключалась в файле web.config, расположенном за пределами каталога проекта. Я вернул его обратно и смог изменить целевую структуру.

0 голосов
/ 05 июля 2016

Я пытался перенастроить .NET 4.5.2 на .NET 4.5 В моем app.config мне пришлось изменить

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

до

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

до того, как страница свойств проекта позволит мне перенастроить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...