7.兮♂贝 发表于 2013-10-8 14:51:38

[求助].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。

7.兮♂贝 发表于 2013-10-10 09:23:29

这个问题就没有人遇到过?

求大神

7.兮♂贝 发表于 2013-10-10 10:25:56

自己结贴了!

找到了相关的讨论页面
http://bbs.csdn.net/topics/340226852

由于反射导致索引引用dll的位置变了!

之前是使用:
Assembly ass = Assembly.LoadFile("dll文件绝对路径");
后修改为:
Assembly ass = Assembly.Load(AssemblyName.GetAssemblyName("dll文件名称(就在该Assembly同目录下)"));

无其他修改,问题解决了!
页: [1]
查看完整版本: [求助].net 此时没有为引用应用策略