为什么AutoCAD插件依赖于特定的Visual Studio版本?

时间:2015-11-26 15:40:37

标签: visual-studio autocad-plugin

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

  

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

     

AutoCAD 2015(支持Microsoft Visual Studio 2012)

     

...

为什么会那样?据我所知,您需要根据AutoCAD版本使用特定的.NET Framework版本。

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

我们计划从AutoCAD 2012升级到AutoCAD 2016.所以我们需要一个适用于我们插件的新IDE,并且更喜欢最新的Visual Studio版本(2015)

1 个答案:

答案 0 :(得分:4)

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

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

  1. AutoCAD 2007 - 2012:使用 AcDbMgd AcMgd 编译代码,您的代码应适用于所有这些版本(除非您使用的功能不可用于你正在执行的版本)
  2. AutoCAD 2013 - 2017:此“新周期”还需要参考 AcCoreMgd ,因此您需要一个单独的编译DLL
  3. 对于C ++,还有一个关于Decorated Names的要求,VS使用它来编译代码。因此,您可以调整工具集,但需要安装特定版本才能编译代码。

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