我想创建一个具有默认权限的应用程序域,并使用默认权限将程序集加载到应用程序域中,并执行程序集内的方法。
答案 0 :(得分:7)
您可以查看MSDN上的following article。或者,如果要在另一个AppDomain中构造某种类型的实例(假设此类型具有默认构造函数):
var domain = AppDomain.CreateDomain("NewAppDomain");
var path = @"C:\work\SomeAssembly.dll";
var t = typeof(SomeType);
var instance = (SomeType)domain.CreateInstanceFromAndUnwrap(path, t.FullName);
使用此方法返回的instance
变量存在于新创建的应用程序域中,您已准备好对其进行操作。
答案 1 :(得分:0)
也许这有帮助
Can I reload an assembly in Mono CSharpRepl?
var dom = AppDomain.CreateDomain("tmp");
dom.Load("System.Core");
AppDomain.Unload(dom);
另见