私はRevitアドインの2つのインスタンスをインストールしています。 Revitを実行すると、すべてがリボンパネルに正しく表示されます.2つのドロップダウン(各インスタンスに1つずつ)。 問題は、各addinファイルの各パスが別の場所につながっても、同じdllファイル(最初に読み込まれるファイル)にアクセスすることです。複数のアドインDLLファイルをAutodesk Revitにロード
これは、アドインファイルがどのように見えるかされています
<?xml version="1.0" encoding="utf-8"?>
<RevitAddIns>
<AddIn Type="Application">
<Assembly>C:\A\My.Application.dll</Assembly>
<ClientId>{GUID1}</ClientId>
<Name>My Plugin A</Name>
<FullClassName>My.Application.Application</FullClassName>
</AddIn>
</RevitAddIns>
と
<?xml version="1.0" encoding="utf-8"?>
<RevitAddIns>
<AddIn Type="Application">
<Assembly>C:\B\My.Application.dll</Assembly>
<ClientId>{GUID2}</ClientId>
<Name>My Plugin B</Name>
<FullClassName>My.Application.Application</FullClassName>
</AddIn>
</RevitAddIns>
私はすべてのエントリを変更したが、Revitのは、2つの異なるファイルをロードするために得ることができませんでした。
アイデアやヒントは大変ありがたいです。
私はDLLが独自の名前を持っていると信じており、すでに読み込まれていることをRevitが理解しています。これは、参照が2回ロードされるのを避けるために存在します。 –
はい、それは私が思ったことです。回避策を知っていますか? –
最初に、同じDLLで同じクラスを持っているのはなぜですか(それは同じであると思います)。もし必要なら、アセンブリ名を変更することもできますが、試していません。 –