AppDomainSetup.PartialTrustVisibleAssemblies 属性

定义

获取或设置标有 NotVisibleByDefault 标志的程序集的列表,这些程序集对沙盒应用程序域中运行的部分信任代码可见。

public:
 property cli::array <System::String ^> ^ PartialTrustVisibleAssemblies { cli::array <System::String ^> ^ get(); void set(cli::array <System::String ^> ^ value); };
public string[] PartialTrustVisibleAssemblies { get; set; }
member this.PartialTrustVisibleAssemblies : string[] with get, set
Public Property PartialTrustVisibleAssemblies As String()

属性值

String[]

部分程序集名称的数组,其中每个部分名称都由简单程序集名称和公钥组成。

注解

从 .NET Framework 4 开始,AllowPartiallyTrustedCallersAttribute (APTCA) 属性可以通过将其PartialTrustVisibilityLevel属性设置为NotVisibleByDefault条件。 除非主机应用程序允许它,否则不能由部分受信任的代码使用标记 NotVisibleByDefault 的 APTCA 程序集。

沙盒应用程序域的主机允许应用程序域中的代码通过创建包含每个程序集的简单名称和公钥的数组,并将数组分配给此属性,从而将程序集与条件 APTCA 属性结合使用。 例如,数组的元素可能如下所示:“MyAssembly, PublicKey=002400000048000009400000060200000240000052534131000400001000db2ad5e5fedc67ea526ff72ad426ef68e08e241d296c499eedfec6648dcc62b1a12f72be5833a45bbec481b68415b08a5fbc9f9ef247b523d72bbea65bb532784ddc5c704544bd2f1c2d46fdbe41e4f949e76f9947357b2d5cf8ca9f970701bbd6e8ab64ad31b20ad0be9b56dae4f6b83332b92a2a3b8ea2804c40efbc0b6b9”。

重要

如果使用子类 AppDomainManager,并且定义它的程序集取决于使用条件 APTCA 属性标记的程序集,则必须在传递给 PartialTrustVisibleAssemblies 用于创建应用程序域的属性 AppDomainSetup 的列表中包括这些程序集。 否则,将使用条件 APTCA 属性标记的程序集将被禁用。

备注

调试沙盒应用程序域中运行的应用程序时,某些 SecurityException 消息可能会产生误导。 例如,当问题的真正原因是超出沙盒应用程序域的授予集的安全要求已传播到沙盒应用程序域的边界并且失败时,消息可能会指出,一个完全受信任的程序集只有有限的权限。

适用于

另请参阅