У меня тупой вопрос. Я попробовал скомпилировать простейший код из
примера для начинающих. Но выдает ошибки.
В AutoCAD 2022 создал библиотеку классов .NetFramework
В проект - свойства - целевая рабочая среда поставил .NETFramework 4.8
В раздел ссылки в свойствах Решения добавил acmgd.dll и acdbmgd.dll из папки автокада, в свойствах у них "Копировать локально" в False.
Код:
using Autodesk.AutoCAD.Runtime;
using Autodesk.AutoCAD.ApplicationServices;
namespace AutocadPlugin
{
public class test : IExtensionApplication
{
[CommandMethod("hello")]
public void Helloworld()
{
var editor = Application.DocumentManager.MdiActiveDocument.Editor;
editor.WriteMessage("Привет из Autocad плагина");
}
public void Initialize()
{
var editor = Application.DocumentManager.MdiActiveDocument.Editor;
editor.WriteMessage("Инициализация плагина.." + Environment.NewLine);
}
public void Terminate()
{
}
}
}
Подсвечиваются красным:
CommandMethod - CS0246 не удалось найти тип или имя пространства имен
DocumentManager - CS0012 Тип Application определен в сборке, на которую нет ссылки. И CS0117 Application не содержит определения DocumentManager
Environment - CS0103 имя Environment не существует в текущем контексте.
Что я делаю не так? Нужно добавить какие-то библиотеки в using ? Или ошибка в чем-то ином