【问题标题】:Load custom .net dll inside accoreconsole.exe在 accoreconsole.exe 中加载自定义 .net dll
【发布时间】:2015-09-24 14:03:07
【问题描述】:

我正在尝试使用 netload 命令在 accoreconsole.exe (AutoCAD 2016) 中加载我的自定义 .net dll,但它无法加载 dll。

下面是 accoreconsole.exe 的输出:

Redirect stdout (file: C:\Users\amitp\AppData\Local\Temp\accc37242).
AutoCAD Core Engine Console - Copyright Autodesk, Inc 2009-2013.

Usage:
AcCoreConsole.exe [/i <input dwg>] /s <script>[/product <product>] [/l <language
>] [/isolate <userid> <userDataFolder>] [/readonly] [/p[rofile] <profile>]

Example:
AcCoreConsole.exe /i 8th_floor.dwg /s test.scr /l en-US
Regenerating model.


**** System Variable Changed ****
1 of the monitored system variables has changed from the preferred value. Use SY
1 of the monitored system variables has changed from the preferred value. Use SY
SVARMONITOR command to view changes.


Command:
Command:

Command:
Command: netload
Command: netload
Assembly file name: "C:\Users\amitp\Documents\Visual Studio 2012\Projects\Autoca
dDwgReaderTest\DwgTextExtracter\bin\Debug\DwgTextExtracter.dll"
Assembly file name: "C:\Users\amitp\Documents\Visual Studio 2012\Projects\Autoc
Assembly file name: "C:\Users\amitp\Documents\Visual Studio 2012\Projects\Autoca
Assembly file name: "C:\Users\amitp\Documents\Visual Studio 2012\Projects\Autoca
Assembly file name: "C:\Users\amitp\Documents\Visual Studio 2012\Projects\Autoca
Assembly file name: "C:\Users\amitp\Documents\Visual Studio 2012\Projects\Autoca
Assembly file name: "C:\Users\amitp\Documents\Visual Studio 2012\Projects\Autoca
Assembly file name: "C:\Users\amitp\Documents\Visual Studio 2012\Projects\Autoca
Assembly file name: "C:\Users\amitp\Documents\Visual Studio 2012\Projects\Autoca
Assembly file name: "C:\Users\amitp\Documents\Visual Studio 2012\Projects\Autoca
Assembly file name: "C:\Users\amitp\Documents\Visual Studio 2012\Projects\Autoca
Assembly file name: "C:\Users\amitp\Documents\Visual Studio 2012\Projects\Autoca
Assembly file name: "C:\Users\amitp\Documents\Visual Studio 2012\Projects\Autoca
dDwgReaderTest\DwgTextExtracter\bin\Debug\DwgTextExtracter.dll"
Unable to load C:\Users\amitp\Documents\Visual Studio 2012\Projects\AutocadDwgRe
Unable to load C:\Users\amitp\Documents\Visual Studio 2012\Projects\AutocadDwgRe
Unable to load C:\Users\amitp\Documents\Visual Studio 2012\Projects\AutocadDwgRe
Unable to load C:\Users\amitp\Documents\Visual Studio 2012\Projects\AutocadDwgRe
Unable to load C:\Users\amitp\Documents\Visual Studio 2012\Projects\AutocadDwgRe
aderTest\DwgTextExtracter\bin\Debug\DwgTextExtracter.dll assembly.
Command:

在加载 dll 之前我还需要做些什么吗?

注意:此 dll 未签名。

感谢

【问题讨论】:

    标签: autocad autodesk autocad-plugin objectarx


    【解决方案1】:

    检查两件事:

    1. 确保您仅使用 AcCoreMgd.dll 和 AcDbMgd.dll 引用
    2. 将 DLL 放在受信任的位置,例如 AutoCAD (acad.exe) 文件夹或 Program Files 文件夹下。

    【讨论】:

    • 对于未来的读者,我的理解是:acmgd.dll 不应该被调用,你也不能使用 GUI 功能,只使用 Augusto 说的主要参考。
    • 这是正确的@BKSpureon,AcMgd.dll 不能用于 AcCoreConsole 的插件。
    • 在将这些引用集 Copy Local 添加到 False 的地方,它在运行时使用本地 DLL
    【解决方案2】:

    这不能回答未加载(Augusto 回答)...您看到的奇怪输出是由于核心控制台在 v2015 中引入的错误。原因和解决方法在http://forums.autodesk.com/t5/net/accoreconsole-exe-in-2015-doesn-t-do-system-console-writeline/m-p/5539352#M43603

    讨论过

    我找到了一个更简单的解决方法,在打开的控制台窗口中,单击 窗口左上角的图标 => "Defaults"=> ,布局选项卡,设置 屏幕缓冲区大小宽度和窗口大小宽度有点傻 像150一样,它仍然可以做电传机的事情,但至少它 不会重复。

    注意 - Autodesk 非常喜欢破坏他们的东西的链接,所以在这里发表评论,如果他们破坏了它,我会修复它。

    【讨论】:

      猜你喜欢
      • 2016-12-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-19
      相关资源
      最近更新 更多