app.config «Не удалось найти информацию о схеме» после преобразования в Visual Studio 2010 / .Net 4.0 - PullRequest
27 голосов
/ 04 июля 2010

После обновления моего проекта до Visual Studio 2010 и .Net 4.0, мой файл app.config генерирует эти сообщения при сборке проекта:

  • Не удалось найти информацию о схеме для элемента «selectedRuntime».
  • Не удалось найти информацию о схеме для атрибута 'версия'.
  • Не удалось найти информацию о схеме для атрибута 'sku'.

Вот мое приложение целиком.config file:

<?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 custom settingsне могу найти информацию о схеме , но я нигде не вижу в списке свойств для ввода пути к схеме.

Спасибо.

Ответы [ 4 ]

18 голосов
/ 09 июля 2010

Я изменил схему с DotNetConfig на DotNetConfig35, и он решил эту проблему. Это доступно в свойствах файла app.config.

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

5 голосов
/ 04 июля 2010

Вы уверены, что преобразование прошло нормально? Возможно правильная целевая структура не была настроена. Откройте свойства вашего проекта и проверьте, является ли целевая структура на самом деле .NET Framework 4 или .NET Framework 4 Client Profile.

0 голосов
/ 16 ноября 2012

Удалите следующий раздел в app.config:

<startup> 
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0,Profile=Client"/> 
</startup>
0 голосов
/ 09 сентября 2011

Попробуйте в следующий раз завершить процесс в диспетчере задач, если он уже запущен.

P.S .: Возможно, он работает на удаленной машине.

Обновление: поскольку решения не существует, я повторяю свой совет ... Прекратите голосование. Возможно, это ошибка, но это может быть связано с незавершенным процессом отладки. Просто проверьте диспетчер задач и убейте xyz.vhost.exe из fx2.0, если таковой имеется.

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