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)
答案 0 :(得分:4)
这个严格的VS版本仅适用于ObjectARX / C ++。
对于.NET,您只需要开发适当的框架版本,或者如果您已经拥有DLL,则旧版兼容性应该可行。但有一个例外,见下文:
对于C ++,还有一个关于Decorated Names的要求,VS使用它来编译代码。因此,您可以调整工具集,但需要安装特定版本才能编译代码。
我可能会说,如果你使用的是ActiveX / COM,你会有一些不同的顾虑:32位和64位以及AutoCAD主要版本之间的引用是不同的,因此使用后期绑定或为每个版本编译不同的DLL更容易版本/平台。