<Элемент supportedRuntime>
Указывает версию среды CLR и, при необходимости, платформа .NET Framework версию, которую поддерживает приложение.
<configuration>
<Запуска>
<supportedRuntime>
Синтаксис
<supportedRuntime version="runtime version" sku="SKU ID"/>
Атрибуты
Атрибут | Описание |
---|---|
version | Необязательный атрибут. Строковое значение, задающее версию среды CLR, которая поддерживается данным приложением. Допустимые значения атрибута см. в version разделе "Значения версии среды выполнения". Примечание: До платформа .NET Framework 3.5 значение "версия среды выполнения" принимает вид основной. дополнительный. сборка. Начиная с платформа .NET Framework 4, требуются только основные и дополнительные номера версий (то есть "v4.0" вместо "v4.0.30319"). Рекомендуется использовать более короткие строки. |
sku | Необязательный атрибут. Строковое значение, которое указывает единицу складского хранения (SKU), которая, в свою очередь, указывает выпуск .NET Framework, поддерживаемый этим приложением. Начиная с платформа .NET Framework 4.0 рекомендуется использовать sku атрибут . Если он присутствует, он указывает целевую версию .NET Framework приложения.Допустимые значения атрибута см. в sku разделе "Значения идентификатора SKU". |
Комментарии
<Если элемент supportedRuntime> отсутствует в файле конфигурации приложения, используется версия среды выполнения, используемая для сборки приложения.
Элемент <supportedRuntime> должен использоваться всеми приложениями, созданными с помощью среды выполнения версии 1.1 или более поздней. Приложения, созданные для поддержки только версии 1.0 среды выполнения, должны использовать <элемент requiredRuntime> .
Примечание
Если вы используете функцию CorBindToRuntimeByCfg для указания файла конфигурации, необходимо использовать <requiredRuntime>
элемент для всех версий среды выполнения. Элемент <supportedRuntime>
игнорируется при использовании CorBindToRuntimeByCfg.
Для приложений, поддерживающих версии среды выполнения от .NET Framework 1.1 до 3.5, при поддержке нескольких версий среды выполнения первый элемент должен задавать наиболее предпочтительную версию среды, а последний — наименее предпочтительную. Для приложений, поддерживающих платформа .NET Framework 4.0 или более поздних версий, version
атрибут указывает версию среды CLR, которая является общей для платформа .NET Framework 4 и более поздних версий, а sku
атрибут указывает одну версию платформа .NET Framework, предназначенную для приложения.
<Если элемент supportedRuntime> с атрибутом sku
присутствует в файле конфигурации, а установленная версия платформа .NET Framework ниже указанной поддерживаемой версии, приложение не запускается и вместо этого отображает сообщение с просьбой установить поддерживаемую версию. В противном случае приложение попытается запуститься в любой установленной версии, но может работать неожиданно, если оно не полностью совместимо с этой версией. (Различия в совместимости между версиями платформа .NET Framework см. в статье Совместимость приложений в платформа .NET Framework.) Поэтому рекомендуется включить этот элемент в файл конфигурации приложения, чтобы упростить диагностика ошибок. (Файл конфигурации, автоматически создаваемый Visual Studio при создании нового проекта, уже содержит его.)
Примечание
Если приложение использует устаревшие пути активации, например функцию CorBindToRuntimeEx, и вы хотите, чтобы эти пути активировали версию 4 среды CLR вместо более ранней версии, или если приложение создано с помощью платформа .NET Framework 4, но имеет зависимость от сборки смешанного режима, созданной в более ранней версии платформа .NET Framework недостаточно указать платформа .NET Framework 4 в списке поддерживаемых сред выполнения. Кроме того, в элементе< запуска> в файле конфигурации необходимо задать атрибуту useLegacyV2RuntimeActivationPolicy
значение true
. Однако установка этого атрибута в true
значение означает, что все компоненты, созданные с помощью более ранних версий платформа .NET Framework, выполняются с помощью платформа .NET Framework 4 вместо сред выполнения, с помощью которых они были созданы.
Приложения рекомендуется тестировать со всеми версиями .NET Framework, в которых они могут работать.
Значения "runtime version"
Атрибут runtime
указывает версию СРЕДЫ CLR, необходимую для данного приложения. Все платформа .NET Framework версии 4.x указывают v4.0
среду CLR. В следующей таблице перечислены допустимые значения для значения версии среды выполнения атрибута version
.
Версия платформы .NET Framework | Атрибут version |
---|---|
1,0 | "v1.0.3705" |
1,1 | "v1.1.4322" |
2,0 | "v2.0.50727" |
3,0 | "v2.0.50727" |
3,5 | "v2.0.50727" |
4.0-4.8.1 | "v4.0" |
Значения "идентификатор SKU"
Атрибут sku
использует моникер целевой платформы (TFM), чтобы указать версию платформа .NET Framework, на которую нацелено приложение и требуется выполнить. В следующей таблице перечислены допустимые значения, поддерживаемые атрибутом sku
, начиная с платформа .NET Framework 4.
Версия платформы .NET Framework | Атрибут sku |
---|---|
4,0 | ".NETFramework,Version=v4.0" |
4.0, клиентский профиль | ".NETFramework,Version=v4.0,Profile=Client" |
4.0, обновление платформы 1 | ". NETFramework,Version=v4.0.1" |
4.0, клиентский профиль, обновление 1 | ". NETFramework,Version=v4.0.1,Profile=Client" |
4.0, обновление платформы 2 | ". NETFramework,Version=v4.0.2" |
4.0, клиентский профиль, обновление 2 | ". NETFramework,Version=v4.0.2,Profile=Client" |
4.0, обновление платформы 3 | ". NETFramework,Version=v4.0.3" |
4.0, клиентский профиль, обновление 3 | ". NETFramework,Version=v4.0.3,Profile=Client" |
4.5. | ".NETFramework,Version=v4.5" |
4.5.1 | ".NETFramework,Version=v4.5.1" |
4.5.2 | ".NETFramework,Version=v4.5.2" |
4.6 | ".NETFramework,Version=v4.6" |
4.6.1 | ".NETFramework,Version=v4.6.1" |
4.6.2 | ". NETFramework,Version=v4.6.2" |
4,7 | ". NETFramework,Version=v4.7" |
4.7.1 | ". NETFramework,Version=v4.7.1" |
4.7.2 | ". NETFramework,Version=v4.7.2" |
4.8 | ". NETFramework,Version=v4.8" |
4.8.1 | ". NETFramework,Version=v4.8.1" |
Пример
В следующем примере показано задание в файле конфигурации поддерживаемых версий среды выполнения. Файл конфигурации указывает, что приложение предназначено для платформа .NET Framework 4.7.
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.7" />
</startup>
</configuration>
Файл конфигурации
Этот элемент может использоваться в файле конфигурации приложения.