Udostępnij za pośrednictwem


<> NetFx40_LegacySecurityPolicy, element

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

<Konfiguracji>
  <Środowiska wykonawczego>
    <NetFx40_LegacySecurityPolicy>

Uwaga

Zabezpieczenia dostępu do kodu (CAS) zostały przestarzałe we wszystkich wersjach .NET Framework i .NET. Najnowsze wersje platformy .NET nie honorują adnotacji CAS i generują błędy, jeśli są używane interfejsy API związane z usługą CAS. Deweloperzy powinni szukać alternatywnych sposobów wykonywania zadań zabezpieczeń.

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 obowiązywać. 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.

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

Ważne

<NetFx40_LegacySecurityPolicy> Zastosowanie elementu może spowodować znaczne kary za wydajność zestawów obrazów natywnych utworzonych przez generator obrazów natywnych (Ngen.exe), które nie są zainstalowane w globalnej pamięci podręcznej zestawów. Obniżenie wydajności jest spowodowane brakiem możliwości załadowania zestawów jako obrazów natywnych po zastosowaniu atrybutu, co powoduje załadowanie ich 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 wszelkie niestandardowe zasady CAS określone dla tej wersji. Jednak nie będzie można używać nowych typów i elementów członkowskich .NET Framework 4. Można również określić wcześniejszą wersję .NET Framework przy użyciu obsługiwanego< elementuRuntime> w schemacie ustawień uruchamiania w pliku konfiguracji aplikacji.

Uwaga

Składnia pliku konfiguracji jest wrażliwa na wielkość liter. Należy użyć składni podanej w sekcjach Składnia i Przykład.

Plik konfiguracji

Ten element może być używany 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ż