AppDomainSetup.DisallowApplicationBaseProbing 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
指定在搜索要加载的程序集时是否探测应用程序基路径和专用二进制路径。
public:
property bool DisallowApplicationBaseProbing { bool get(); void set(bool value); };
public bool DisallowApplicationBaseProbing { get; set; }
member this.DisallowApplicationBaseProbing : bool with get, set
Public Property DisallowApplicationBaseProbing As Boolean
属性值
如果不允许探测,则为true
;否则为 false
。 默认值为 false
。
注解
DisallowApplicationBaseProbing如果该属性为 true
,则忽略该ApplicationBase属性的值。 也就是说,不会在 属性指定的 ApplicationBase 目录中探测任何程序集。 此外,将忽略 属性和 PrivateBinPathProbe 属性的值PrivateBinPath。 在 属性指定的 PrivateBinPath 目录中未探测任何程序集。
属性 DisallowApplicationBaseProbing 提供对加载过程的额外控制层。 在常规程序集加载序列中,在引发 事件之前 AppDomain.AssemblyResolve 探测应用程序基。 但是,某些应用程序可能需要从文档中的 OLE 复合文件加载程序集,或者从唯一的已知位置加载程序集,该位置既不在全局程序集缓存中,也不在 和 PrivateBinPath 属性指定的ApplicationBase目录中。 此类应用程序可以使用 DisallowApplicationBaseProbing 属性来避免正常探测导致的延迟,并避免加载可能位于正常探测路径中的必要程序集的副本。