<NetFx40_LegacySecurityPolicy > элемент<NetFx40_LegacySecurityPolicy> Element

Указывает, использует ли среда выполнения устаревшую политику разграничения доступа кода.Specifies whether the runtime uses legacy code access security (CAS) policy.

<Конфигурация > \<configuration>\ <Среда выполнения > \<runtime>\ <NetFx40_LegacySecurityPolicy><NetFx40_LegacySecurityPolicy>

СинтаксисSyntax

<NetFx40_LegacySecurityPolicy
   enabled="true|false"/>

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

В следующих разделах описаны атрибуты, дочерние и родительские элементы.The following sections describe attributes, child elements, and parent elements.

АтрибутыAttributes

АтрибутAttribute ОписаниеDescription
enabled Обязательный атрибут.Required attribute.

Указывает, использует ли среда выполнения политику разграничения доступа кода прежних версий.Specifies whether the runtime uses legacy CAS policy.

Атрибут enabledenabled Attribute

ЗначениеValue ОписаниеDescription
false Среда выполнения использует политику разграничения доступа кода прежних версий.The runtime does not use legacy CAS policy. Это значение по умолчанию.This is the default.
true Среда выполнения использует политику разграничения доступа кода прежних версий.The runtime uses legacy CAS policy.

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

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

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

ЭлементElement ОписаниеDescription
configuration Корневой элемент в любом файле конфигурации, используемом средой CLR и приложениями .NET Framework.The root element in every configuration file used by the common language runtime and .NET Framework applications.
runtime Содержит сведения о параметрах инициализации среды выполнения.Contains information about runtime initialization options.

ПримечанияRemarks

В .NET Framework версии 3.5 и более ранних версий политика разграничения доступа кода настроена на срабатывание всегда.In the .NET Framework version 3.5 and earlier versions, CAS policy is always in effect. В .NET Framework 4 должна быть включена политика разграничения доступа кода.In the .NET Framework 4, CAS policy must be enabled.

Политика разграничения доступа кода зависит от версии.CAS policy is version-specific. Необходимо заново определить пользовательские политики разграничения доступа кода, которые существуют в более ранних версиях платформы .NET Framework в .NET Framework 4.Custom CAS policies that exist in earlier versions of the .NET Framework must be respecified in the .NET Framework 4.

Применение <NetFx40_LegacySecurityPolicy> сборкой .NET Framework 4 не влияет на прозрачный с точки зрения безопасности код; по-прежнему применяются правила прозрачности.Applying the <NetFx40_LegacySecurityPolicy> element to a .NET Framework 4 assembly does not affect security-transparent code; the transparency rules still apply.

Важно!

Применение <NetFx40_LegacySecurityPolicy> элемента может привести к снижению производительности для сборки образов в машинном коде, созданные генератором машинных образов (Ngen.exe) , которые не установлены в глобальный кэш сборок .Applying the <NetFx40_LegacySecurityPolicy> element can result in significant performance penalties for native image assemblies created by the Native Image Generator (Ngen.exe) that are not installed in the global assembly cache. На снижение производительности связано с невозможностью среды выполнения загружать сборки как образы в машинном коде при применении атрибута, что приводит к их загруженных сборок как just-in-time.The performance degradation is caused by the inability of the runtime to load the assemblies as native images when the attribute is applied, resulting in their being loaded as just-in-time assemblies.

Примечание

Если указать целевой версии .NET Framework, более ранняя, чем .NET Framework 4 в параметрах проекта для проекта Visual Studio, политика разграничения доступа кода будет включена, включая любые настраиваемые политики CAS, указанное для этой версии.If you specify a target .NET Framework version that is earlier than the .NET Framework 4 in the project settings for your Visual Studio project, CAS policy will be enabled, including any custom CAS policies you specified for that version. Тем не менее вы не сможете использовать новые типы .NET Framework 4 и члены.However, you will not be able to use new .NET Framework 4 types and members. Можно также указать более ранней версии платформы .NET Framework с помощью <supportedRuntime > элемент в схеме параметров запуска в вашей файла конфигурации приложения.You can also specify an earlier version of the .NET Framework by using the <supportedRuntime> element in the startup settings schema in your application configuration file.

Примечание

Синтаксис файлов конфигурации учитывается регистр.Configuration file syntax is case-sensitive. Следует использовать синтаксис, как указано в разделах синтаксиса и пример.You should use the syntax as provided in the Syntax and Example sections.

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

Этот элемент может использоваться только в файле конфигурации приложения.This element can be used only in the application configuration file.

ПримерExample

В следующем примере показано включение устаревшая политика CAS для приложения.The following example shows how to enable legacy CAS policy for an application.

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

См. такжеSee also