Сообщество программистов Autodesk в СНГ

ADN Club => AutoCAD .NET API => Тема начата: RevitTormentor от 01-03-2018, 14:51:02

Название: Поломался 2018 автокад
Отправлено: RevitTormentor от 01-03-2018, 14:51:02
Всё было хорошо. VS2017 Autocad 2017+Autocad 2018. NetFR4.5
Снёс Винду. Установил VS2017 + Autocad 2018. NetFR4.5
Тот же проект те же ссылки, поменял только путь в ссылках ...2017... на 2018.
И ничего не компилируется.

Выдаёт 1000 ошибок. Ошибки типа CS0234 CS0246 и эта ошибка отсылает например к Entity ent, TypedValue[] tvArr. Entity и TypedValue подчёркиваются красным. Но стоит перейти по ошибке в класс как подчеркивания пропадают. И количество ошибок уменьшается.
Стоит сделать пересобрать решение и опять 1000 ошибок.

Скачал Object ARX ссылки на acmgd AcDbMgd и пр. перенаправил на файлы из этих каталогов. Всё равно та же история.

Понимаю вопрос  скорее к студии чем к автокаду, поэтому вопрос. Что-то новое в Автокаде 2018 поменялось в плане добавления ссылок, настроек в студии и других "первоначальных" настроек? Или то как настраивал в 2017 так и в 2018 должно сработать?
Спасибо
Название: Re: Поломался 2018 автокад
Отправлено: Александр Ривилис от 01-03-2018, 14:53:32
Что-то новое в Автокаде 2018 поменялось в плане добавления ссылок, настроек в студии и других "первоначальных" настроек?
Ничего не поменялось. Вот только .NET Framework не ниже 4.6
Название: Re: Поломался 2018 автокад
Отправлено: Александр Пекшев aka Modis от 01-03-2018, 14:54:18
Для 2018 автокада не может быть Net Framework 4.5! Должен быть 4.6 (тут могу соврать - под рукой нет проектов). Так что ошибка одна (она даже не ошибка, а предупреждение) - несоответствие версии Net framework проекта и подключаемых библиотек. Остальные 999 ошибок - побочные
Название: Re: Поломался 2018 автокад
Отправлено: Александр Пекшев aka Modis от 01-03-2018, 14:54:53
Александр Ривилис, обогнали на пару секунд =)
Название: Re: Поломался 2018 автокад
Отправлено: Александр Ривилис от 01-03-2018, 14:56:00
Уточнение по версиям .NET Framework: https://knowledge.autodesk.com/search-result/caas/CloudHelp/cloudhelp/2018/ENU/AutoCAD-Customization/files/GUID-A6C680F2-DE2E-418A-A182-E4884073338A-htm.html
Название: Re: Поломался 2018 автокад
Отправлено: Александр Пекшев aka Modis от 01-03-2018, 14:57:59
Уточнение по версиям .NET Framework: https://knowledge.autodesk.com/search-result/caas/CloudHelp/cloudhelp/2018/ENU/AutoCAD-Customization/files/GUID-A6C680F2-DE2E-418A-A182-E4884073338A-htm.html
С 2010 по 2016 спокойно работают с плагинами, написанными на 4.5. Только, естественно, при условии внесения правок в acad.exe.config
Название: Re: Поломался 2018 автокад
Отправлено: Александр Ривилис от 01-03-2018, 15:00:24
С 2010 по 2016 спокойно работают с плагинами, написанными на 4.5. Только, естественно, при условии внесения правок в acad.exe.config
Имеется в виду, что версия .NET Framework должна быть не ниже указанной в таблице. Хотя иногда возникают проблемы  и тогда желательно придерживаться таблицы в точности.
Название: Re: Поломался 2018 автокад
Отправлено: RevitTormentor от 01-03-2018, 15:18:42
У меня конечно стоял  NetF4.6 раньше и даже 4.7, но скомпилировано всё было в 4.5
И мой модуль хорошо работал и в 2018. Т.е. в плагине конечно были ссылки на библиотеки из 2017 но в 2018 функционал работал.
Спасибо за оперативные ответы. Попробую вечерком.
Название: Re: Поломался 2018 автокад
Отправлено: Александр Пекшев aka Modis от 01-03-2018, 15:40:14
У меня конечно стоял  NetF4.6 раньше и даже 4.7, но скомпилировано всё было в 4.5
И мой модуль хорошо работал и в 2018. Т.е. в плагине конечно были ссылки на библиотеки из 2017 но в 2018 функционал работал.
Вангую: у Вас был проект, к которому были подключены ссылки на более низкий автокад. Например, на 2015, 2016. При компиляции проект замечательно собирался и работал в более поздних версиях автокада благодаря двум вещам: обратной совместимости и отсутствию различных методов в API.
Теперь вы тот-же самый проект пытаетесь собрать подключив библиотеки от 2018 автокада, но оставив старый фреймворк - естественно ничего не соберется, так как фреймворк не соответствует

Уточнение по версиям .NET Framework: https://knowledge.autodesk.com/search-result/caas/CloudHelp/cloudhelp/2018/ENU/AutoCAD-Customization/files/GUID-A6C680F2-DE2E-418A-A182-E4884073338A-htm.html

Кстати, для 2017 автокда по-моему не 4.6 версия, а 4.5.1 должна быть
Название: Re: Поломался 2018 автокад
Отправлено: RevitTormentor от 01-03-2018, 17:38:34
Да перекомпилировал - сработало.

Видимо от жизни отстал . Думал что за библиотека такая "Вангую" - интернет помог. :)