An exception of type 'System.TypeLoadException' occurred in <my_dll_name>.dll but was not handled in user codeЕсли вдруг встретите такое, то:
Additional information: Не удалось загрузить тип "Autodesk.AutoCAD.Runtime.LispDataType" из сборки "accoremgd, Version=20.1.0.0, Culture=neutral, PublicKeyToken=null". occurred
Что самое печальное, я не смог найти нигде в официальной (да и неофициальной) документации хотя бы одно упоминание о такой "миграции" типа. Есть вероятность, что не только с этим перечислением так произошло...Насколько я помню вообще нет упоминания где он находится. Остаётся придерживаться правила одна сборка - одна версия AutoCAD, чтобы не попасть в такую западню.
Насколько я помню вообще нет упоминания где он находится.Так-то да. Но просто была надежда на то, что разработчики .NET API документируют изменения, которые могут оказывать влияние на функционирование сборок. Оказалось, что нет. Остаётся только самим находить эти изменения и делиться ими.
Остаётся придерживаться правила одна сборка - одна версия AutoCADЭто довольно накладно. Но, конечно же, это самый безопасный вариант.
Это довольно накладно. Но, конечно же, это самый безопасный вариантНе так уж и накладно, учитывая, что VS позволяет использовать один cs-файл в множестве проектов. Лично у меня под каждую версию автокада (2010-2018) отдельный проект, но сам код находится только в первом (базовом) проекте (обычно это проект под 2010 автокад). А символы условной компиляции позволяют разрешить некоторые проблемы в использовании различных автокадовских API