我有装货问题,解决不了。我得到的错误如下:
无法加载文件或程序集“BuildTest、Version=1.0.0.4、Culture=neutral、PublicKeyToken=null”或其依赖项之一。“:”:“BuildTest,Version=1.0.0.4,Culture=neutral,PublicKeyToken=null”
我编写的代码如下:
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);有人能帮我吗?
谢谢
发布于 2017-10-10 04:02:48
AppDomain.Load只应用于将程序集加载到当前的AppDomain中。
要将程序集(并创建一个类型的实例)加载到新创建的域中,AppDomain类公开像CreateInstanceAndUnwrap这样的方法,您应该在这里使用这些方法。
https://stackoverflow.com/questions/46657302
复制相似问题