[求助].net 此时没有为引用应用策略
本帖最后由 7.兮♂贝 于 2013-10-29 16:19 编辑在进行开发的时候,将CAD基础操作封装成一个类,CAD命令注册封装成一个类,操作界面封装成一个类
CAD命令类通过反射调用操作界面类,运行正常
然而在操作界面类调用CAD基础操作类时,就提示“此时没有为引用应用策略”
封装的dll为什么默认路径是CAD的安装目录呢?
求版主:
日志: 此绑定从 default 加载上下文开始。
日志: 正在使用应用程序配置文件: D:\Program Files\AutoCAD 2010\acad.exe.Config
日志: 使用 C:\Windows\Microsoft.NET\Framework64\v2.0.50727\config\machine.config 的计算机配置文件。
日志: 此时没有为引用应用策略(私有、自定义、分部或基于位置的程序集绑定)。
日志: 试图下载新的 URL file:///D:/Program Files/AutoCAD 2010/CsDrawScan.DLL。
日志: 试图下载新的 URL file:///D:/Program Files/AutoCAD 2010/CsDrawScan/CsDrawScan.DLL。
日志: 试图下载新的 URL file:///D:/Program Files/AutoCAD 2010/CsDrawScan.EXE。
日志: 试图下载新的 URL file:///D:/Program Files/AutoCAD 2010/CsDrawScan/CsDrawScan.EXE。
这个问题就没有人遇到过?
求大神 自己结贴了!
找到了相关的讨论页面
http://bbs.csdn.net/topics/340226852
由于反射导致索引引用dll的位置变了!
之前是使用:
Assembly ass = Assembly.LoadFile("dll文件绝对路径");
后修改为:
Assembly ass = Assembly.Load(AssemblyName.GetAssemblyName("dll文件名称(就在该Assembly同目录下)"));
无其他修改,问题解决了!
页:
[1]