0

我在使用Assembly.LoadFrom方法加载程序集时遇到问题。以下是代码。

Assembly theAssembly = default(Assembly);
string PathOfAssembly="C:\\Myapplication\\BasicACHTransmitters.dll";
//Load the assembly into memory
theAssembly = Assembly.LoadFrom(PathOfAssembly);

在最后一行theAssembly = Assembly.LoadFrom(PathOfAssembly)我收到以下错误。

无法在 c:\Builds\1\AccKnowledge\AK3-QA-LS5-Manual\Sources\AccKnowledge\Code\Ack3 中的 M3.AKAP.frmACHSetUp.LoadClasss.LoadClass(String AssemblyName, String ClassName, String InterfaceRequired) 加载程序集 BasicACHTransmitters .0-QA\UI\M3.AKAP\frmACHSetUp.cs:第 522 行。

我无法找到解决方案,我现在陷入困境。请帮我解决这个问题。任何帮助将不胜感激。

注意:相同的代码在另一台具有相同程序集的机器上成功运行。

4

2 回答 2

0

尝试使用反射方法使用此链接。 样本

于 2013-10-18T11:23:18.087 回答
0

1.)尝试使用反射器工具打开文件,例如反编译

我会假设该文件不是.net 程序集

2.)如果是程序集,请检查您是否有权访问该文件。如果它是 .net 策略阻止访问而不是 Windows 权限,您可以使用Caspol.exe使文件值得信赖 例如:

caspol -machine -addfulltrust Z:\myNetworkAssembly.dll
于 2013-10-18T11:25:02.960 回答