AutoCAD ссылается на код Visual Studio

В настоящее время я пытаюсь использовать С# для разработки некоторых программ, помогающих автоматизировать AutoCAD, но я не могу использовать Visual Studio из-за того, что не могу позволить себе Enterprise или Professional, а сообщество выдает мне ошибки «Доступ запрещен» на любом программа, которую я запускаю. Таким образом, я пытаюсь использовать код Visual Studio, но у меня возникают проблемы с получением правильных ссылок. Я пытался использовать Nuget и установить все результаты поиска Autodesk/AutoCAD, но ни один из них не работал. Согласно Руководству разработчика .NET AutoCAD, мне нужно ссылаться на .dll с именами «AcMgd.dll», «AcDbMgd.dll» и «AcCoreMgd.dll», но они не появляются при поиске Nuget. Как я могу настроить их правильно, чтобы я мог разрабатывать AutoCAD? Возможно ли это, или мне нужно будет найти способ использовать Visual Studio? Ниже приведены импорты, которые я пытаюсь использовать, и соответствующие ошибки.

Спасибо!

импорт пытается использовать

соответствующие ошибки


person nathan thomas    schedule 11.06.2018    source источник
comment
Просто к сведению: этот веб-сайт практически не поддерживает продукты Autodesk. Вместо этого вы можете просмотреть веб-форумы на веб-сайтах Autodesk.   -  person C Johnson    schedule 11.06.2018
comment
Во всех приведенных ниже решениях используется Visual Studio IDE, а не VSCode: если вы хотите начать разработку плагина AutoCAD, внутрипроцессная концепция, следуйте моему ответу по адресу эта ссылка В противном случае, если необходимо вывести AutoCAD из-под контроля процесс, следуйте этому другому >ссылка Иначе все эти ссылки непонятны, ответьте мне здесь.   -  person Antonio Leonardo    schedule 03.06.2019


Ответы (2)


Эти файлы, AcMgd.dll, AcDbMgd.dll и AcCoreMgd.dll, будут расположены в каталоге, в который установлен AutoCAD. Их нужно будет добавить в качестве ссылки, как правило, через кнопку обзора, а не через Nuget.

Я только что заметил, что вы сказали VS Code. Я не знаю, как у вас настроен проект или как добавить ссылки, но вы должны конкретно ссылаться на эти файлы.

Вы также должны убедиться, что при добавлении их в качестве ссылки для параметра «Копировать локально» установлено значение false.

person Joel Lucsy    schedule 11.06.2018

вы должны настроить его в файле .csproj.

<Reference Include="AcMgd">
  <HintPath>C:\Program Files\Autodesk\AutoCAD xxxx\acmgd.dll</HintPath>
  <Private>False</Private>
</Reference>
<Reference Include="AcDbMgd">
  <HintPath>C:\Program Files\Autodesk\AutoCAD xxxx\AcDbMgd.dll</HintPath>
  <Private>False</Private>
</Reference>
<Reference Include="AcCoreMgd">
  <HintPath>C:\Program Files\Autodesk\AutoCAD xxxx\AcCoreMgd.dll</HintPath>
  <Private>False</Private>
</Reference>

Общий пример .csproj вы можете найти здесь: https://github.com/cake-build/example/blob/master/src/Example/Example.csproj

person Stanislaw Bidowaniec    schedule 09.03.2020