【问题标题】:Why are AutoCAD Plugins dependent on particular Visual Studio versions?为什么 AutoCAD 插件依赖于特定的 Visual Studio 版本?
【发布时间】:2015-11-26 15:40:36
【问题描述】:

Autodesk mentions here AutoCAD 插件需要使用特定的 Visual Studio 版本开发,例如

AutoCAD 2016(支持 Microsoft Visual Studio 2012 和 2013)

AutoCAD 2015(支持 Microsoft Visual Studio 2012)

...

为什么会这样?我了解您需要根据您的 AutoCAD 版本使用特定的 .NET Framework 版本。

但为什么是 IDE?您可以为每个项目设置目标框架版本。 是因为编译器/调试器的问题吗?

我们计划从 AutoCAD 2012 升级到 AutoCAD 2016。因此我们需要一个新的 IDE 来安装我们的插件,并且希望使用最新的 Visual Studio 版本 (2015)

【问题讨论】:

    标签: visual-studio autocad-plugin


    【解决方案1】:

    这个严格的 VS 版本仅适用于 ObjectARX/C++。

    对于 .NET,您只需要适当的框架版本即可开发,或者,如果您已经有 DLL,那么旧版兼容性应该可以工作。但有一个例外,见下文:

    1. AutoCAD 2007 - 2012:使用 AcDbMgdAcMgd 编译您的代码,您的代码应该适用于所有这些版本(除非您使用的功能在您正在执行的版本)
    2. AutoCAD 2013 - 2017:这个“新循环”还需要参考 AcCoreMgd,因此您需要单独编译的 DLL

    对于 C++,有一个关于 Decorated Names 的附加要求,VS 使用它编译代码。因此您可以调整工具集,但需要安装特定版本来编译您的代码。

    我可能会说,如果您使用 ActiveX/COM,您会有一些不同的顾虑:32 位和 64 位以及 AutoCAD 主要版本之间的引用不同,因此使用后期绑定或为每个版本编译不同的 DLL 会更容易版本/平台。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-18
      • 2022-08-21
      • 1970-01-01
      • 1970-01-01
      • 2011-06-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多