.NET сборки для AutoCAD под разные версии
Как любой человек, я ленив. Да, я лентяй. Мало того - я горжусь тем, что я лентяй. Мне действительно лень по сотне раз писать один и тот же код. Мне действительно лень потом его в сотне мест править.
Если с лиспом и его исходниками все более-менее ясно (ну, кроме некоторых вопросов компиляции под 2005 версию AutoCAD), то с .NET-сборками все далеко не так радужно: разные версии .NET, разные версии *mgd.dll... В общем - некоторое количество проблем имеет место быть.
На мое счастье, я могу связаться с Андреем Бушманом (для тех, кто про него не слышал - добро пожаловать на его сайт). Он же и указал мне на несколько статей, которые в свое время он опубликовал в журнале VR-Online.
Памятуя о том, что сайты могут запросто закрываться, уничтожать информацию и т.п., я позволил себе сконвертировать материалы в один pdf-файл.
P.S. К сожалению, продолжения не последовало
P.P.S. Добавлю (для себя) информацию о совместимости версий AutoCAD, .NET, VisualStudio и устанавливаемых целевых версиях .NET на основании:
- http://bushman-andrey.blogspot.ru
- Autodesk .NET Developer Guide 2010
- Autodesk .NET Developer Guide 2012
- Autodesk .NET Developer Guide 2013
- Autodesk .NET Developer Guide 2014
- Autodesk .NET Developer Guide 2015
- Autodesk .NET Developer Guide 2016
AutoCAD | .NET для AutoCAD | Visual Studio | Установленная версия .NET для плагина |
2009 | 2.0 | 2005 и новее | Вполне корректно загружаются плагины, написанные с использованием .NET 3.0, 3.5 |
2010 | 3.5 | 2008 и новее | 3.5 (обязательно должен быть установлен SP1 для .NET3.5) |
2011 | 3.5 | 2008 и новее | 3.5 (обязательно должен быть установлен SP1 для .NET3.5) |
2012 | 4.0 | 2010 и новее | 4.0 |
2013 | 4.0 | 2010 и новее | 4.0 |
2014 | 4.0 | 2010 и новее | 4.0 |
2015 | 4.5 | 2012 и новее | 4.5, 4.5.1 |
2016 | 4.5 | 2012 и новее | 4.5, 4.5.1 |
Спасибо на добром слове
> я позволил себе сконвертировать материалы в один pdf-файл.
В pdf файле я не вижу 4-й части, файл заканчивается на 3.1. Вот четвёртая: http://www.vr-online.ru/blog/upravljaem-postroeniem-net-prilozhenij-chast-4-4463
>К сожалению, продолжения не последовало
Это потому, что местные модераторы, как оказалось, могут удалять статьи, даже не поставив об этом в известность их автора. Поэтому, так сказать "из религиозных соображений" (как и на двг.ру), я решил там более ничего не писать.
Вообще, MSBuild - очень полезный и мощный инструмент. Давно хочу написать заметку с примером, как можно с помощью этой утилиты делать такие настройки, которые позволяют одним кликом мыши компилировать один и тот же проект сразу под все необходимые версии AutoCAD. Это вполне реально и вовсе не так сложно, как может показаться. Вот только пока никак не выберу время под это дело.
Спасибо, исправил и перезалил. Немного "поплыло" форматирование.
P.S. Если напишешь заметку - сообщи, пожалуйста. Чертовски интересно
>Если напишешь заметку – сообщи, пожалуйста. Чертовски интересно
Странно... Я думал, что тем, кто присутствует в группе "постоянные читатели" (на странице блога) автоматом происходит уведомление о том, что в блог добавлена новая запись. Да и в google+ ты у меня в кругах - там тоже рассылка идёт. Хотя я в этих вопросах не силён - может действительно никаких уведомлений и не происходит...
Ну, мне не приходило Скинь ссылку - я ее в стартовый текст добавлю.
P.S. Сейчас что-то работы много, ни фига не успеваю. Ты хоть на каком блоге заметку выпускал? У тебя ж блогов вроде несколько штук было...
Блог у меня один: http://bushman-andrey.blogspot.ru/
на vr-online, как выше уже сообщал, не пишу.
Единственное, что я нашел - это вот это. А там только ссылки на твои же материалы на VR-Online. Или я хреново искал?
нет, по MSBuilder, насколько я помню, более пока ничего не выкладывал. Если нацарапаю - сообщу (если не забуду).
Ок, спасибо
То ли у меня руки кривые, то ли мозги закисли - в общем, пока не получается у меня создать один csproj-файл, который позволит "одним движением" скомпилировать сборки под AutoCAD 2009 и 2013 одновременно: ссылки на *mgd.dll разные, версии .NET разные, подключаемые мои же библиотеки разные (хоть имена и одинаковые, но лежат в разных каталогах)... Поэтому сейчас приходится извращаться, создавая решения из нескольких csproj-файлов, а внутри каждого из этих файлов я уже подключаю нужные dll, объявляю нужные версии .NET. В случае добавления cs-файлов руками перепрописываю их в csproj.
Я понимаю, что криво и лишний ручной труд, но... Гибкости мышления не хватило - вот теперь и расплачиваюсь за собственную тормознутость
В общем, Андрей, жду продолжения публикаций!
Это будет не в ближайшее время, т. к. сейчас занят по уши (четыре программных проекта на очереди).
Да это понятно, у самого аналогичная ситуация...