J'installe deux instances de mon add-in Revit. Lorsque je lance Revit, tout s'affiche correctement dans le panneau du ruban: deux menus déroulants - un pour chaque instance. Le problème est que les deux accèdent au même fichier dll (celui qui est chargé en premier) même si chaque chemin de chaque fichier addin conduit à un emplacement différent.Charger plusieurs fichiers addin dll dans Autodesk Revit
Voici comment les fichiers Addin ressemblent:
<?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>
et
<?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>
J'ai changé chaque entrée mais ne pouvait pas obtenir Revit pour charger deux fichiers différents.
Toutes les idées ou les conseils sont très appréciés.
Je crois que les DLL ont leur propre nom et Revit comprend ce qui est déjà chargé. Cela existe pour éviter que les références soient chargées deux fois. –
Oui, c'est ce que je pensais. Connaissez-vous des solutions de contournement? –
d'abord, pourquoi avez-vous la même classe sur la même DLL (et je suppose qu'ils sont égaux) chargé deux fois? si vous devez, peut-être vous pouvez changer le nom de l'assemblée ... mais je n'ai pas essayé. –