Почему изменение целевого фреймворка с ".NET Framework 4 Client Profile" на ".NET Framework 4" дало мне предупреждающие сообщения?

Линия:

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

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

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

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

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

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

3 ответа

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

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

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

<configuration>

 <!-- Other configuration -->

  <startup>
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
  </startup>
</configuration>
Другие вопросы по тегам