我正在尝试在 XBAP 中动态加载应用程序域管理器。运行应用程序时,应用程序域管理器永远不会被命中,VS 告诉我没有为我的域程序集加载符号。如果我在常规 WPF 应用程序中加载此程序集,则会遇到断点。
在我的 app.config 我有:
<runtime>
<appDomainManagerType value="MyDomain.MyDomainManager"/>
<appDomainManagerAssembly value="MyDomain"/>
</runtime>
和 MyDomain.cs:
namespace MyDomain
{
public class MyDomainManager : AppDomainManager
{
public override void InitializeNewDomain(AppDomainSetup appDomainInfo)
{
// Never hit
}
}
}
我已经尝试签署域程序集,在标签中添加公钥令牌信息。奇怪的是,如果我将 app.config 中的程序集名称更改为一些垃圾数据,它不会引发 TypeLoadException,就像我在普通 WPF 应用程序中更改域名一样,它确实会引发异常。是否需要设置任何其他安全设置以使 XBAP 加载我的 AppDomainManager?