英語で読む

次の方法で共有


SecurityRuleSet 列挙型

定義

共通言語ランタイムによってアセンブリに適用されるセキュリティ規則のセットを識別します。

C#
public enum SecurityRuleSet
継承
SecurityRuleSet

フィールド

名前 説明
Level1 1

ランタイムによってレベル 1 (.NET Framework Version 2.0) の透過性規則が適用されることを示します。

Level2 2

ランタイムによってレベル 2 の透過性規則が適用されることを示します。

None 0

サポートされていません。 この値を使用すると、FileLoadException がスローされます。

注釈

この列挙は、共通言語ランタイムがアセンブリに適用する必要があるセキュリティ規則のセットを示します。 たとえば、 で[SecurityRules(SecurityRuleSet.Level1)]マークされたアセンブリでは、.NET Framework バージョン 2.0 の透過性規則が使用されます。ここで、パブリック セキュリティ クリティカルな型とメンバーは、アセンブリの外部でセキュリティ セーフ クリティカルとして扱われます。 これには、セキュリティ クリティカルな型とメンバーが外部の呼び出し元からアクセスされたときにセキュリティ クリティカルな動作を適用するために、完全信頼のリンク要求を実行する必要があります。 通常、レベル 1 の規則は、.NET Framework 2.0 アセンブリなどの互換性のためにのみ使用する必要があります。 既定では、.NET Framework 2.0 アセンブリは、.NET Framework 4 の再コンパイル時にレベル 2 アセンブリになります。 これらのアセンブリをレベル 1 としてコンパイルするには、明示的にレベル 1 としてマークする必要があります。 レベル 1 の動作の詳細については、「 セキュリティ透過的コード、レベル 1」を参照してください。 レベル 2 の動作の詳細については、「 セキュリティ透過的コード、レベル 2」を参照してください。

適用対象

製品 バージョン
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

こちらもご覧ください