Подтвердить что ты не робот

App.config "Не удалось найти информацию о схеме" после преобразования в Visual Studio 2010/.Net 4.0

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

  • Не удалось найти информацию о схеме для элемента "supportedRuntime".
  • Не удалось найти информацию схемы для атрибута 'version'.
  • Не удалось найти информацию о схеме для атрибута "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. Пользовательские настройки не могут найти информацию о схеме, но я не вижу нигде в списке свойств, чтобы ввести путь к схеме.

Спасибо.

4b9b3361

Ответ 1

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

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

Ответ 2

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

Ответ 3

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

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

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

Ответ 4

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

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