Почему изменение целевого фреймворка с «.NET Framework 4 Client Profile» на «.NET Framework 4» выдает мне предупреждающие сообщения? - PullRequest
14 голосов
/ 16 июня 2011

Строка:

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

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

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

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

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

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

Ответы [ 3 ]

1 голос
/ 16 июня 2011

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

<configuration>

 <!-- Other configuration -->

  <startup>
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
  </startup>
</configuration>
1 голос
/ 03 февраля 2012

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

1 голос
/ 16 июня 2011

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

...