2017-12-29 33 views
0

私はC#とAutoCADで管理されたAPIリファレンスを使用して、AutoCADでいくつかの作業を自動化するためのプラグインを開発しました。プロジェクトで参照を追加している間、私はaccoremgd.dll、acdbmgd.dll、acmgd.dllの絶対パスをAutoCADインストールフォルダから提供しました。これらのdllをコピーできないので、どのようにこれらの参照を配備することができますか?どのように他のシステムに結果dllプラグインを使用しますか?AutoCad .Net dllを展開するには?

答えて

0

これらの参照を心配する必要はありません。dllを展開するだけです。ユーザーがAutoCadをインストールしていると仮定すると、プロジェクトが参照するすべてのDLLはacad.exeと同じディレクトリにあり、アプリケーションに自動的に表示されます。このため、プロジェクトが特定の場所にあるDLLをターゲットにしているということは重要ではありません。

展開するには、システム上と同じように動作します。自動ロードを設定するだけです。基本的には、レジストリを使用するか、acad.lspまたはacaddoc20xx.lspのいずれかを使用して起動時にdllをNETLOADすることが2つの最良のオプションです。 This articleは両方のテクニックをガイドします。スレッド内のthis answerなどを参照してください。

関連する問題