Ich installiere zwei Instanzen meines Revit-Addins. Wenn ich Revit ausführe, wird alles korrekt in der Multifunktionsleiste angezeigt: zwei Dropdown-Listen - eine für jede Instanz. Das Problem ist, dass beide auf die gleiche DLL-Datei zugreifen (die, die zuerst geladen wird), obwohl jeder Pfad jeder Add-In-Datei zu einem anderen Speicherort führt. DieseLaden Sie mehrere ADDL-DLL-Dateien in Autodesk Revit
ist, wie die Addin-Dateien wie folgt aussehen:
<?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>
und
<?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>
Ich habe jeden Eintrag geändert, aber konnte nicht Revit zwei verschiedene Dateien zu laden.
Alle Ideen oder Hinweise werden sehr geschätzt.
Ich glaube, die DLL haben ihren eigenen Namen und Revit versteht, dass bereits geladen ist. Dies ist erforderlich, um zu vermeiden, dass Referenzen doppelt geladen werden. –
Ja, das habe ich mir gedacht. Kennen Sie Workarounds? –
zuerst, warum haben Sie die gleiche Klasse auf der gleichen DLL (und ich nehme an, sie sind gleich) zweimal geladen? Wenn du musst, vielleicht kannst du den Assemblynamen ändern ... aber ich habe es nicht versucht. –