<> NetFx40_LegacySecurityPolicy, element

Określa, czy środowisko uruchomieniowe używa starszych zasad zabezpieczeń dostępu kodu (CAS).

Konfiguracji
  Środowiska wykonawczego
    NetFx40_LegacySecurityPolicy>

Składnia

<NetFx40_LegacySecurityPolicy
   enabled="true|false"/>

Atrybuty i elementy

W poniższych sekcjach opisano atrybuty, elementy podrzędne i elementy nadrzędne.

Atrybuty

Atrybut Opis
enabled Atrybut wymagany.

Określa, czy środowisko uruchomieniowe używa starszych zasad CAS.

Atrybut włączony

Wartość Opis
false Środowisko uruchomieniowe nie używa starszych zasad CAS. Jest to opcja domyślna.
true Środowisko uruchomieniowe używa starszych zasad CAS.

Elementy podrzędne

Brak.

Elementy nadrzędne

Element Opis
configuration Element główny w każdym pliku konfiguracji używanym przez środowisko uruchomieniowe języka wspólnego i aplikacje programu .NET Framework.
runtime Zawiera informacje dotyczące opcji inicjowania środowiska uruchomieniowego.

Uwagi

W .NET Framework wersji 3.5 i starszych zasady CAS są zawsze w mocy. W .NET Framework 4 należy włączyć zasady CAS.

Zasady CAS są specyficzne dla wersji. Niestandardowe zasady CAS, które istnieją we wcześniejszych wersjach .NET Framework, muszą być ponownie określone w .NET Framework 4.

Zastosowanie elementu <NetFx40_LegacySecurityPolicy> do zestawu .NET Framework 4 nie ma wpływu na kod przezroczysty <NetFx40_LegacySecurityPolicy> względami bezpieczeństwa; nadal mają zastosowanie reguły przezroczystości.

Ważne

Zastosowanie elementu <NetFx40_LegacySecurityPolicy> może spowodować znaczne spadek wydajności zestawów obrazów natywnych utworzonych przez generator obrazów natywnych <NetFx40_LegacySecurityPolicy> które nie są zainstalowane w globalnej pamięci podręcznej zestawów. Spadek wydajności jest spowodowany przez to, że środowisko uruchomieniowe nie może załadować zestawów jako obrazów natywnych po zastosowaniu atrybutu, co spowoduje ich załadowanie jako zestawów just in time.

Uwaga

Jeśli określisz docelową wersję .NET Framework, która jest wcześniejsza niż .NET Framework 4 w ustawieniach projektu programu Visual Studio, zasady CAS zostaną włączone, w tym wszystkie niestandardowe zasady CAS określone dla tej wersji. Jednak nie będzie można używać nowych typów .NET Framework 4 i elementów członkowskich. Możesz również określić wcześniejszą wersję pliku .NET Framework przy użyciu elementu supportedRuntime> w schemacie ustawień uruchamiania w >.

Uwaga

W składni pliku konfiguracji jest rozróżniana wielkość liter. Należy użyć składni podanej w sekcjach Składnia i Przykład.

Plik konfiguracji

Tego elementu można używać tylko w pliku konfiguracji aplikacji.

Przykład

W poniższym przykładzie pokazano, jak włączyć starsze zasady CAS dla aplikacji.

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

Zobacz też