gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 09:30:13 25 4
gpt4 key购买 nike

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

AutoCAD 2016 (supports Microsoft Visual Studio 2012 and 2013)

AutoCAD 2015 (supports Microsoft Visual Studio 2012)

...

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

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

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

最佳答案

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

对于 .NET,您只需要正确的框架版本即可进行开发,或者,如果您已经有 DLL,则旧版兼容性应该可以工作。但有一个异常(exception),见下文:

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

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

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

关于visual-studio - 为什么 AutoCAD 插件依赖于特定的 Visual Studio 版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33942390/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com