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

ADN Club => AutoCAD .NET API => Тема начата: Jeka от 25-09-2014, 10:11:41

Название: ошибка "Имя типа или пространства имен "ApplicationServices" отсутствует..."
Отправлено: Jeka от 25-09-2014, 10:11:41
Здравствуйте! Подскажите пожалуйста почему возникает такая ошибка при компиляции.
В референс добавил 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
Название: Re: ошибка "Имя типа или пространства имен "ApplicationServices" отсутствует..."
Отправлено: Андрей Бушман от 25-09-2014, 10:24:00
Если AutoCAD новее, чем 2012-й, то подключи accoremgd.dll. Причина нарисована здесь (http://bushman-andrey.blogspot.ru/2014/04/net-autocad-net-framework-ms-visual.html).

P.S. Задавая вопрос, не забывай указывать версию и разрядность AutoCAD, а так же, желательно, наличие\отсутствие SP.
Название: Re: ошибка "Имя типа или пространства имен "ApplicationServices" отсутствует..."
Отправлено: Jeka от 25-09-2014, 11:01:19
Спасибо, помогло.
Версия 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.
Название: Re: ошибка "Имя типа или пространства имен "ApplicationServices" отсутствует..."
Отправлено: Александр Ривилис от 25-09-2014, 11:09:20
Приветствую на форуме!
Возможно глюк SharpDevelop. А какую целевую .NET-платформу ты выбрал? Какую версию SharpDevelop используешь? Выложи полностью архив проекта, чтобы можно было проверить.
Название: Re: ошибка "Имя типа или пространства имен "ApplicationServices" отсутствует..."
Отправлено: Jeka от 25-09-2014, 11:15:18
Версия шарпдевелопа 4.3.1 (билд 9430). Проект не вижу смысла выкладывать, т.к. это не проект, а первые шаги в освоении .net for AutoCAD. К .NET платформе требований пока тоже нет.
Название: Re: ошибка "Имя типа или пространства имен "ApplicationServices" отсутствует..."
Отправлено: Александр Ривилис от 25-09-2014, 11:18:00
Тебе нужна помощь или нет? Если нужна, то делай,пожалуйста, то что тебя просят. Без этого помочь не получится.
Название: Re: ошибка "Имя типа или пространства имен "ApplicationServices" отсутствует..."
Отправлено: Jeka от 25-09-2014, 11:22:55
приложил файл архива с проектом.
Название: Re: ошибка "Имя типа или пространства имен "ApplicationServices" отсутствует..."
Отправлено: Андрей Бушман от 25-09-2014, 11:23:24
Проект не вижу смысла выкладывать
Нет ножек - нет мультиков. :)
Название: Re: ошибка "Имя типа или пространства имен "ApplicationServices" отсутствует..."
Отправлено: Александр Ривилис от 25-09-2014, 12:03:43
Попробуй этот проект вместо твоего. Я так и не понял что не так было в твоем проекте и поэтому создал другой, который у меня нормально компилируется и запускается.

Название: Re: ошибка "Имя типа или пространства имен "ApplicationServices" отсутствует..."
Отправлено: Александр Ривилис от 25-09-2014, 12:28:36
P.S.: Проверял в версии SD 4.4.1.9729
Название: Re: ошибка "Имя типа или пространства имен "ApplicationServices" отсутствует..."
Отправлено: Александр Ривилис от 25-09-2014, 13:28:14
Понял из-за чего у тебя возникли проблемы при компиляции:

(https://adn-cis.org/forum/proxy.php?request=http%3A%2F%2Fimg-fotki.yandex.ru%2Fget%2F6742%2F7842324.1%2F0_e8210_dacdb435_orig.png%5D&hash=d4d3a3be9971e81b6dee35e046ee08f4)

У тебя был вариант .NET Framework 4.0 Client Profile, а должно быть .NET Framework 4.0
   
Название: Re: ошибка "Имя типа или пространства имен "ApplicationServices" отсутствует..."
Отправлено: Jeka от 25-09-2014, 13:49:42
Большое Вам спасибо за помощь.
Оказывается столько тонкостей, а информации практически нет нигде.
Название: Re: ошибка "Имя типа или пространства имен "ApplicationServices" отсутствует..."
Отправлено: Александр Ривилис от 25-09-2014, 13:57:22
Просто считается, что для создания приложения с использованием AutoCAD .NET API применяют в основном Visual Studio. Эта настройка в нём меняется в свойствах проекта, а в SharpDevelop я её с трудом нашел совсем в другом месте:

(https://adn-cis.org/forum/proxy.php?request=http%3A%2F%2Fimg-fotki.yandex.ru%2Fget%2F6810%2F7842324.1%2F0_e823e_4c1e27a6_orig.png&hash=34da5cb0d4b2603281f690813cb7f2df)

Так что найти не так просто.  ;)