VS2017 не находит классы Autodesk, CommandMethodAttribute и т.д.

Автор Тема: VS2017 не находит классы Autodesk, CommandMethodAttribute и т.д.  (Прочитано 11322 раз)

0 Пользователей и 4 Гостей просматривают эту тему.

Тема содержит сообщение с Решением. Нажмите здесь чтобы посмотреть его.

Оффлайн МуренаАвтор темы

  • ADN OPEN
  • **
  • Сообщений: 53
  • Карма: 0
Здравствуйте!
Пробую написать (а точнее скопипастить ) и скомпилировать куски кода с руководства AutoCAD .NET Developer's Guide.
Студия 2017 отказывается компилировать и в окне Output куча ошибок.
Интеллисенс ошибки не показывает в окне Error List тоже пусто.
AcCoreMgd.dll дополнительно подключена.
В чём может быть причина?

Оффлайн Александр Пекшев aka Modis

  • ADN Club
  • *****
  • Сообщений: 1658
  • Карма: 366
  • Отец modplus.org
    • ModPlus
Так ошибки покажите

Оффлайн МуренаАвтор темы

  • ADN OPEN
  • **
  • Сообщений: 53
  • Карма: 0

Оффлайн Александр Пекшев aka Modis

  • ADN Club
  • *****
  • Сообщений: 1658
  • Карма: 366
  • Отец modplus.org
    • ModPlus


Нужно Error List скринить, а не Output

Оффлайн МуренаАвтор темы

  • ADN OPEN
  • **
  • Сообщений: 53
  • Карма: 0
Там пусто. Показывает 0 Errors

Оффлайн Александр Пекшев aka Modis

  • ADN Club
  • *****
  • Сообщений: 1658
  • Карма: 366
  • Отец modplus.org
    • ModPlus
Приложите проект к ответу - так проще будет )

Оффлайн МуренаАвтор темы

  • ADN OPEN
  • **
  • Сообщений: 53
  • Карма: 0
Нашла причину: устанавливала целевую платформу для проекта 4.0 , а сборки , подключённые в References ( accoremgd.dll ) имеют косвенную зависимость и требуют .NET 4.5. Изменение целевой платформы решает проблему, только вот менять не хотелось бы...

Оффлайн Александр Пекшев aka Modis

  • ADN Club
  • *****
  • Сообщений: 1658
  • Карма: 366
  • Отец modplus.org
    • ModPlus
только вот менять не хотелось бы...
Почему?

Оффлайн МуренаАвтор темы

  • ADN OPEN
  • **
  • Сообщений: 53
  • Карма: 0
Почему?
Если я правильно понимаю, на для XP не подходит

Оффлайн Александр Пекшев aka Modis

  • ADN Club
  • *****
  • Сообщений: 1658
  • Карма: 366
  • Отец modplus.org
    • ModPlus
Почему?
Если я правильно понимаю, на для XP не подходит
О божечки - ХР! Да вы шутите?! Даже 7-ку уже прикрыли
Версию 4.5 можно через ж... установить на ХР, но зачем? Вы сначала туда автокад попробуйте установить, для которого проект собираете

Оффлайн МуренаАвтор темы

  • ADN OPEN
  • **
  • Сообщений: 53
  • Карма: 0
Какие могут быть шутки))) У нас 7ки стоят у единиц. Автокады 2008 в основном. Надо как то собрать, чтобы всё работало для любых версий от 2008 до 2016.

Оффлайн Александр Пекшев aka Modis

  • ADN Club
  • *****
  • Сообщений: 1658
  • Карма: 366
  • Отец modplus.org
    • ModPlus
Надо как то собрать, чтобы всё работало для любых версий от 2008 до 2016
Тогда нужно делать несколько проектов. Думаю, двух должно хватить: 1 - до версии 2013, 2 - после версии 2013.
Код расположить в одном проекте. Во второй вставлять ссылки на файл. В обоих проекта в свойствах на вкладке "Сборка" в поле "Символы условной компиляции" вставить какие-то символы (например, A2008 и A2013), а в коде разницу, которая появляется из-за различных API, решать уже через символы условной компиляции.

А вообще - собирайте проект под 2008 автокад - вероятно он и под 2016 может заработать

Оффлайн МуренаАвтор темы

  • ADN OPEN
  • **
  • Сообщений: 53
  • Карма: 0
А вообще - собирайте проект под 2008 автокад
Ну так поэтому и устанавливала целевую платформу -.NET 4.0. Но увы...

Оффлайн Александр Пекшев aka Modis

  • ADN Club
  • *****
  • Сообщений: 1658
  • Карма: 366
  • Отец modplus.org
    • ModPlus
А вообще - собирайте проект под 2008 автокад
Ну так поэтому и устанавливала целевую платформу -.NET 4.0. Но увы...
Что "ну увы..."? Вы установили целевую платформу 4.0, а библиотеки подключаете от 2016 автокада! Удалите их и подключите от 2008 автокада

Оффлайн Привалов Дмитрий

  • ADN Club
  • *****
  • Сообщений: 546
  • Карма: 119
О божечки - ХР! Да вы шутите?! Даже 7-ку уже прикрыли
Сам сейчас на XP и AutoCAD2010. Что купили, на том и работаем. )))