使用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行。
我无法找到解决方案,现在我被困住了。请帮我解决这个问题。任何帮助将不胜感激。
注意:相同的代码在具有相同程序集的另一台计算机上成功运行。
答案 0 :(得分:0)
尝试使用Reflection方法使用此链接。 Sample
答案 1 :(得分:0)
1。)尝试使用像just decompile
这样的反射器工具打开文件我认为该文件不是.net程序集
2。)如果是装配检查,则您有权访问该文件。 如果.net策略阻止访问而不是Windows权限,则可以使用Caspol.exe使文件值得信任 例如:
caspol -machine -addfulltrust Z:\myNetworkAssembly.dll