ошибка "Имя типа или пространства имен "ApplicationServices" отсутствует..."

Автор Тема: ошибка "Имя типа или пространства имен "ApplicationServices" отсутствует..."  (Прочитано 9787 раз)

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

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

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

  • ADN OPEN
  • Сообщений: 5
  • Карма: 0
Здравствуйте! Подскажите пожалуйста почему возникает такая ошибка при компиляции.
В референс добавил acmgd.dll и acdbmgd.dll

Код - C# [Выбрать]
  1. using System;
  2. using System.Collections.Generic;
  3. using Autodesk.AutoCAD.Runtime;
  4. using Autodesk.AutoCAD.ApplicationServices; - ругается на это.


Версия шарпдевелопа 4.3.1 (билд 9430)
Версия AutoCAD 2014. Библиотеки подключал и из самой программы и пробовал из ObjectARX 2014
ОС: windows 7 x32
.Net 4.0

архив проекта: http://adn-cis.org/forum/index.php?action=dlattach;topic=980.0;attach=539
« Последнее редактирование: 25-09-2014, 11:27:06 от Jeka »

Оффлайн Андрей Бушман

  • ADN Club
  • *****
  • Сообщений: 2000
  • Карма: 163
  • Пишу программки...
    • Блог
  • Skype: Compositum78
Если AutoCAD новее, чем 2012-й, то подключи accoremgd.dll. Причина нарисована здесь.

P.S. Задавая вопрос, не забывай указывать версию и разрядность AutoCAD, а так же, желательно, наличие\отсутствие SP.

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

  • ADN OPEN
  • Сообщений: 5
  • Карма: 0
Спасибо, помогло.
Версия AutoCAD 2014. Библиотеки подключал и из самой программы и пробовал из ObjectARX 2014. Было всё аналогично.
Но есть еще один момент, который я сначала не стал указывать, думая, что проблема решится, оказывается нет.

 
Код - C# [Выбрать]
  1.  var editor = Application.DocumentManager.MdiActiveDocument.Editor;
Ошибка:
  Имя "Application" отсутствует в текущем контексте (CS0103)

пробовал также написать:
 
Код - C# [Выбрать]
  1. Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument.Editor;
Ошибка:
  Имя типа или пространства имен "Application" отсутствует в пространстве имен "Autodesk.AutoCAD.ApplicationServices" (пропущена ссылка на сборку?) (CS0234)

Хотя среда разработки (SharpDevelop) предлагает выбрать и класс и поля во время написания программы.
Разрядность: 32.

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Приветствую на форуме!
Возможно глюк SharpDevelop. А какую целевую .NET-платформу ты выбрал? Какую версию SharpDevelop используешь? Выложи полностью архив проекта, чтобы можно было проверить.
« Последнее редактирование: 25-09-2014, 13:11:03 от Александр Ривилис »
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

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

  • ADN OPEN
  • Сообщений: 5
  • Карма: 0
Версия шарпдевелопа 4.3.1 (билд 9430). Проект не вижу смысла выкладывать, т.к. это не проект, а первые шаги в освоении .net for AutoCAD. К .NET платформе требований пока тоже нет.

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Тебе нужна помощь или нет? Если нужна, то делай,пожалуйста, то что тебя просят. Без этого помочь не получится.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

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

  • ADN OPEN
  • Сообщений: 5
  • Карма: 0
приложил файл архива с проектом.

Оффлайн Андрей Бушман

  • ADN Club
  • *****
  • Сообщений: 2000
  • Карма: 163
  • Пишу программки...
    • Блог
  • Skype: Compositum78
Проект не вижу смысла выкладывать
Нет ножек - нет мультиков. :)

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Попробуй этот проект вместо твоего. Я так и не понял что не так было в твоем проекте и поэтому создал другой, который у меня нормально компилируется и запускается.

Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
P.S.: Проверял в версии SD 4.4.1.9729
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Отмечено как Решение Александр Ривилис 05-10-2014, 03:12:25

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Понял из-за чего у тебя возникли проблемы при компиляции:



У тебя был вариант .NET Framework 4.0 Client Profile, а должно быть .NET Framework 4.0
   
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

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

  • ADN OPEN
  • Сообщений: 5
  • Карма: 0
Большое Вам спасибо за помощь.
Оказывается столько тонкостей, а информации практически нет нигде.

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Просто считается, что для создания приложения с использованием AutoCAD .NET API применяют в основном Visual Studio. Эта настройка в нём меняется в свойствах проекта, а в SharpDevelop я её с трудом нашел совсем в другом месте:



Так что найти не так просто.  ;)
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение