2015-11-26 2 views
2

Autodesk mentions here que les plug-ins AutoCAD doivent être développés avec une version Visual Studio particulière, par ex.Pourquoi les plug-ins AutoCAD dépendent-ils de certaines versions de Visual Studio?

AutoCAD 2016 (prend en charge Microsoft Visual Studio 2012 et 2013)

AutoCAD 2015 (prise en charge de Microsoft Visual Studio 2012)

...

Pourquoi est-il comme ça? Je comprends que vous devez utiliser des versions particulières de .NET Framework en fonction de vos versions AutoCAD.

Mais pourquoi l'IDE? Vous pouvez définir votre version de structure cible pour chaque projet. Est-ce à cause de problèmes de compilateur/debuger?

Nous prévoyons de mettre à jour à partir d'AutoCAD 2012 vers AutoCAD 2016. Nous avons donc besoin d'un nouvel IDE pour nos plugins et préférerions la dernière version de Visual Studio (2015)

Répondre

4

Cette stricte VS version est pour ObjectARX®/C++ uniquement .

Pour .NET, vous avez juste besoin de la version d'infrastructure appropriée à développer ou, si vous avez déjà une DLL, la compatibilité héritée devrait fonctionner. Mais il y a une exception, voir ci-dessous:

  1. AutoCAD 2007-2012: compiler votre code avec AcDbMgd et AcMgd et votre code devrait fonctionner sur toutes ces versions (sauf si vous utilisez une fonction non disponible sur la version que vous exécutiez)
  2. AutoCAD 2013-2017: ce « nouveau cycle » doivent également référence à AcCoreMgd, donc vous avez besoin d'un DLL séparé compilé

Car il C++ est un additiona l exigence concernant Decorated Names et VS compile le code en utilisant cela. Vous pouvez donc ajuster le Toolset, mais vous avez besoin de la version spécifique installée pour compiler votre code. Je pourrais dire que si vous utilisez ActiveX/COM vous avez des préoccupations différentes: les références sont différentes sur les versions 32 et 64 bits et entre les versions majeures d'AutoCAD, il est donc plus facile d'utiliser la liaison tardive ou de compiler des DLL différentes pour chaque version/plate-forme.