使用 AppDomain.CreateInstanceAndUnwrap 方法代替 AppDomain.CreateInstance 方法,示例代码如下:
// 旧代码 AppDomain domain = AppDomain.CreateDomain("MyDomain"); MyClass obj = (MyClass)domain.CreateInstance(typeof(MyClass).Assembly.FullName, typeof(MyClass).FullName);
// 新代码 AppDomain domain = AppDomain.CreateDomain("MyDomain"); MyClass obj = (MyClass)domain.CreateInstanceAndUnwrap(typeof(MyClass).Assembly.FullName, typeof(MyClass).FullName);