首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AppDomain加载误差

AppDomain加载误差
EN

Stack Overflow用户
提问于 2017-10-10 01:24:23
回答 1查看 262关注 0票数 0

我有装货问题,解决不了。我得到的错误如下:

无法加载文件或程序集“BuildTest、Version=1.0.0.4、Culture=neutral、PublicKeyToken=null”或其依赖项之一。“:”:“BuildTest,Version=1.0.0.4,Culture=neutral,PublicKeyToken=null”

我编写的代码如下:

代码语言:javascript
复制
var buildTestPath = @"D:\BuildTest\bin\Debug";

AppDomainSetup setup = new AppDomainSetup();
setup.ApplicationName = "BuildTest";
setup.ShadowCopyFiles = "true";
setup.PrivateBinPath = buildTestPath;

AppDomain domain = AppDomain.CreateDomain("MyDomain", AppDomain.CurrentDomain.Evidence, setup);

var assemblyFile = Path.Combine(buildTestPath, "BuildTest.dll");
var assemblyName = AssemblyName.GetAssemblyName(assemblyFile);
var assembly = domain.Load(assemblyName);

Type myType = assembly.GetType("BuildTest.Class1");
MethodInfo myMethod = myType.GetMethod("MethodA");
object obj = Activator.CreateInstance(myType);
myMethod.Invoke(obj, null);

AppDomain.Unload(domain);

有人能帮我吗?

谢谢

EN

回答 1

Stack Overflow用户

发布于 2017-10-10 04:02:48

AppDomain.Load只应用于将程序集加载到当前的AppDomain中。

要将程序集(并创建一个类型的实例)加载到新创建的域中,AppDomain类公开像CreateInstanceAndUnwrap这样的方法,您应该在这里使用这些方法。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46657302

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档