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, если таковой имеется.

Другие вопросы по тегам