Поделиться через


Элемент <NetFx40_LegacySecurityPolicy>

Определяет, использует ли среда выполнения политику разграничения доступа кода (CAS) прежних версий.

<NetFx40_LegacySecurityPolicy
   enabled="true|false"/>

Атрибуты и элементы

В следующих разделах описаны атрибуты, дочерние и родительские элементы.

Атрибуты

Атрибут

Описание

enabled

Обязательный атрибут.

Определяет, использует ли среда выполнения политику управления доступа для кода (CAS) предыдущей версии.

Атрибут enabled

Значение

Описание

false

Среда выполнения не использует политику разграничения доступа кода (CAS). Это значение по умолчанию.

true

Среда выполнения использует политику разграничения доступа кода (CAS) прежних версий.

Дочерние элементы

Отсутствует.

Родительские элементы

Элемент

Описание

configuration

Корневой элемент в любом файле конфигурации, используемом средой CLR и приложениями платформы .NET Framework.

runtime

Содержит сведения о параметрах инициализации среды выполнения.

Заметки

В .NET Framework версии 3.5 и более ранних версиях политика разграничения доступа кода действует всегда. В .NET Framework 4 политика разграничения доступа кода должна быть включена.

Политика разграничения доступа кода зависит от версии. Настраиваемые политики разграничения доступа кода, существующие в предыдущих версиях платформы .NET Framework, необходимо заново определить в .NET Framework 4.

Применение элемента <NetFx40_LegacySecurityPolicy> к сборке.NET Framework 4 не влияет на прозрачный для системы безопасности код; по-прежнему применяются правила прозрачности.

Важное примечаниеВажно

Применение элемента <NetFx40_LegacySecurityPolicy> может привести к снижению производительности для сборок образов в машинном коде, созданных генератором образов в машинном коде (Ngen.exe), которые не установлены в глобальный кэш сборок.Снижение производительности вызвано невозможностью среды выполнения загружать сборки в виде образов в машинном коде при применении атрибута, что приводит к их загрузке в виде сборок JIT.

ПримечаниеПримечание

Если в настройках проекта Visual Studio указать целевую версию платформы .NET Framework, более раннюю, чем .NET Framework 4, политика CAS будет включена, включая любые указанные для этой версии настраиваемые политики CAS.При этом использование новых типов и участников .NET Framework 4 будет невозможным.Более раннюю версию платформы .NET Framework также можно указать с помощью элемента <supportedRuntime> в схеме параметров запуска файла конфигурации приложения.

ПримечаниеПримечание

В файлах конфигурации учитывается регистр.Следует использовать синтаксис, как показано в разделах, посвященных синтаксису и примерам.

Файл конфигурации

Этот элемент может использоваться только в файле конфигурации приложения.

Пример

Следующий пример показывает, как включить политику управления доступом для кода (CAS) предыдущей версии для приложения.

<configuration>
   <runtime>
      <NetFx40_LegacySecurityPolicy enabled="true"/>
   </runtime>
</configuration>

См. также

Ссылки

Схема параметров среды выполнения

Другие ресурсы

Схема файлов конфигурации для .NET Framework