Почему изменение моей целевой структуры из ".NET Framework 4 Client Profile" в ".NET framework 4" дает мне предупреждения?

Строка:

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

был добавлен в мой файл App.config, и теперь я получаю предупреждающие сообщения:

Не удалось найти информацию о схеме для элемента "supportedRuntime"

Не удалось найти информацию о схеме для атрибута 'version'

Не удалось найти информацию схемы для атрибута 'sku'

Можно ли просто удалить эту строку из файла конфигурации? Все работает нормально, когда я запускаю приложение.

Ответы

Ответ 1

Если ваше приложение предназначено для таргетинга на профиль клиента, вы должны настроить его. Конфигурация для соответствия. Если вы хотите настроить таргетинг на всю платформу .NET Framework, обязательно измените тип проекта в окне настроек проекта Visual Studio на .NET 4 Framework.

Ответ 2

В этой строке нет ничего плохого. Из сообщений об ошибках похоже, что в вашем app.config есть предыдущая строка, которая имеет ошибки или не закрыта, или что эта строка была перемещена из нее в правильное место. Это скопировано из рабочего проекта:

<configuration>

 <!-- Other configuration -->

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

Ответ 3

Эти строки не требуются. Мне нужно было написать консольное приложение для использования провайдера членства asp.net. System.web недоступен с профилем клиента. Поэтому я изменился на .Net framework 4. Я удалил эти строки, это не давало мне никаких проблем.    Не уверен, зачем это нужно на первом месте.