关闭并打开AutoCAD Bui
我正在用VB开发一个DLL。NET并将AutoCAD配置为加载此DLL,以自动引导由VB 2008 Express中生成的文件夹。问题是,运行DLL后,在AutoCAD打开的情况下静止不动,无法在VB Express 2008中通过BUILD重新生成,因为另一个进程正在使用DLL,然后必须关闭AutoCAD,生成BUILD AutoCAD并再次打开。
好啊 不是手动打开AutoCAD,而是通过网络加载DLL,然后尝试重建。。。为什么不直接用VSIDE调试呢???
打开Visual Studio,打开项目,然后调试。。。如果项目的设置正确,将自动启动AutoCAD。。。然后在完成后,或者需要更改代码时,切换回VSIDE并停止调试。修订代码。重复 我很难理解你的帖子。您需要在哪里配置visual studio以自动启动AutoCAD并完成整个调试过程?
我知道您禁止编写的调试过程。exe程序,但是。dll总是需要手动加载,F5给了我“dll必须在其父程序中加载”的故事。 从这里的记忆开始,正如我通常使用Visual Studio 2010 Express开发的那样。NET向导,我在Visual Studio(专业版)中通过iPhone LoL发布:
项目属性>调试选项卡>启动应用程序>浏览到所需AutoCAD版本的acad。exe文件
Express不允许使用此方法,但可以手动编辑*proj文件的XML以添加适当的启动应用程序节点等,或者只需使用自动执行此操作的向导。
HTH公司 你是个天才,谢谢:'D猜测这也回答了最初的问题,只需使用常规的调试/停止调试过程。
至于最初的问题:在F5(调试)后仍必须将DLL加载到AutoCAD中,这可以通过多种方式实现,但我可以通过将DLL路径添加到搜索路径并将(命令“netload”)添加到acad来实现。lsp
你这么说真是太好了;很高兴我的帖子帮了你。
有一种更简单的方法,它不会在支持文件搜索路径(SFSP)中留下“残留物”。。。考虑将脚本添加到。净项目:眨眼:
打开空白文本文件(记事本?),并添加以下内容:
netload "FileName.dll"
。。。将此文件保存到。NET项目目录。SCR文件扩展名。在本例中,我们将使用“autoNetload.scr”,但您可以使用任何喜欢的名称。
接下来,在你的。NET项目,转到>项目的属性>调试选项卡>开始选项>添加:
现在使用Visual Studio进行调试。。。塔达!您的调试已编译。DLL只是自动下载的。柠檬挤压。
**注意-脚本可以加载DLL而不提供完整文件路径的原因是“Drawing1.dwg”在。。\bin\Debug\文件夹。要确认,只需在命令行中尝试(getvar'dwgprefix)。
页:
[1]