Почему изменение моей целевой структуры из ".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. Я удалил эти строки, это не давало мне никаких проблем.
Не уверен, зачем это нужно на первом месте.