app.config "Не удалось найти информацию о схеме" после преобразования в Visual Studio 2010 / .Net 4.0
После обновления моего проекта до Visual Studio 2010 и.Net 4.0 мой файл app.config генерирует эти сообщения при сборке проекта:
- Не удалось найти информацию о схеме для элемента 'selectedRuntime'.
- Не удалось найти информацию о схеме для атрибута "версия".
- Не удалось найти информацию о схеме для атрибута 'sku'.
Вот весь мой файл app.config:
<?xml version="1.0"?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0,Profile=Client"/>
</startup>
</configuration>
Если я создаю новый проект VS2010 и буквально копирую / вставляю тот же файл app.config, я не получаю таких сообщений.
Очевидно, что эти сообщения не вызывают никаких проблем во время выполнения, но они по-прежнему раздражают и сбивают с толку.
Как мне решить проблему с появлением этих сообщений?
Я вижу ответ в app.config. Пользовательские настройки configSections не могут найти информацию о схеме, но я не вижу нигде в списке свойств, чтобы ввести путь к схеме.
Благодарю.
4 ответа
Я изменил схему с DotNetConfig на DotNetConfig35, и она позаботилась о проблеме. Это доступно в свойствах файла app.config.
Если щелкнуть правой кнопкой мыши файл app.config в обозревателе решений, отобразятся свойства файла, а при щелчке правой кнопкой мыши в окне редактирования самого файла app.config появятся свойства документа XML.
Вы уверены, что преобразование прошло нормально? Возможно правильная целевая структура не была настроена. Откройте свойства вашего проекта и проверьте, является ли целевая структура на самом деле .NET Framework 4
или же .NET Framework 4 Client Profile
,
Удалите следующий раздел в app.config:
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0,Profile=Client"/>
</startup>
Попробуйте убить процесс в диспетчере задач в следующий раз, если он уже запущен.
PS: Это может быть запущено на удаленной машине.
Обновление: поскольку решения не существует, я повторяю свой совет... Прекратите голосование. Возможно, это ошибка, но это может быть связано с незавершенным процессом отладки. Просто проверьте диспетчер задач и убейте xyz.vhost.exe из fx2.0, если таковой имеется.