<> 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>