明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1408|回复: 2

[基础] [求助].net 此时没有为引用应用策略

[复制链接]
发表于 2013-10-8 14:51 | 显示全部楼层 |阅读模式
本帖最后由 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。

 楼主| 发表于 2013-10-10 09:23 | 显示全部楼层
这个问题就没有人遇到过?

求大神
 楼主| 发表于 2013-10-10 10:25 | 显示全部楼层
自己结贴了!

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

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

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

无其他修改,问题解决了!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-5-17 11:25 , Processed in 0.171738 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表