无法在Assembly.LoadFrom方法中加载程序集

时间:2013-10-18 11:18:59

标签: c# winforms

使用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 \中的M3.AKAP.frmACHSetUp.LoadClasss.LoadClass(String AssemblyName,String ClassName,String InterfaceRequired)加载程序集BasicACHTransmitters Code \ Ack3.0-QA \ UI \ M3.AKAP \ frmACHSetUp.cs:第522行。

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

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

2 个答案:

答案 0 :(得分:0)

尝试使用Reflection方法使用此链接。 Sample

答案 1 :(得分:0)

1。)尝试使用像just decompile

这样的反射器工具打开文件

我认为该文件不是.net程序集

2。)如果是装配检查,则您有权访问该文件。 如果.net策略阻止访问而不是Windows权限,则可以使用Caspol.exe使文件值得信任 例如:

caspol -machine -addfulltrust Z:\myNetworkAssembly.dll