Почему изменение целевого фреймворка с ".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>