| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
| |
| Request a special discount on NVIDIA RTX 5000 Ada Generation GPU !, eine Pressemitteilung
|
Autor
|
Thema: Plugin mit WPF-Fenster findet Assembly nicht! (945 mal gelesen)
|
Mario Rosenbohm Mitglied Vermessungsingenieur
Beiträge: 118 Registriert: 09.10.2003 AutoCAD Civil 3D 2022 CADdy V.17 Laptop Win10 Intel i7 2.71GHz, 64GB Ram
|
erstellt am: 20. Apr. 2012 10:45 <-- editieren / zitieren --> Unities abgeben:
Hallo, ich habe ein Plugin mit einem WPF-Fenster. In der XAML binde ich weitere Assemblys (für MVVM) per xmlns:... an. In der Laufzeit findet/sucht AutoCAD diese Assemblys nicht im Verzeichnis der Plugin-Dll sondern nur im ACAD-Verzeichnis. Support-Pfade sind zur DLL gesetzt. "normal"-einkompilierte Dlls findet er im im Verzeichnis der Plugin-Dll. Wiso ist das so? Gibt es einen Suchpfad, den ich in ACAD setzten kann? Gruß Mario Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Brischke Moderator CAD on demand GmbH
Beiträge: 4187 Registriert: 17.05.2001 AutoCAD 20XX, defun-tools
|
erstellt am: 20. Apr. 2012 10:51 <-- editieren / zitieren --> Unities abgeben: Nur für Mario Rosenbohm
|
Mario Rosenbohm Mitglied Vermessungsingenieur
Beiträge: 118 Registriert: 09.10.2003 AutoCAD Civil 3D 2022 CADdy V.17 Laptop Win10 Intel i7 2.71GHz, 64GB Ram
|
erstellt am: 20. Apr. 2012 10:59 <-- editieren / zitieren --> Unities abgeben:
|
Mario Rosenbohm Mitglied Vermessungsingenieur
Beiträge: 118 Registriert: 09.10.2003 AutoCAD Civil 3D 2022 CADdy V.17 Laptop Win10 Intel i7 2.71GHz, 64GB Ram
|
erstellt am: 01. Mai. 2012 19:40 <-- editieren / zitieren --> Unities abgeben:
Von "übern Teich" kam da mal nix, Hab aber eine Lösung gefunden. Also: - WPF-Xaml wir immer im Kontext einer Applikation gerendert, somit müssen alle in dem XAML referenzierten Assemblies im GAC installiert sein (Was bei Verwendung/Referenzieren von AutoCAD-Assemblies Aufgrund des Fehlens einer Signierung nicht geht) oder sich im Verzeichnis der Applikation befinden. Eine Alternative ist dan manipulieren der acad.exe.config. Davon halte ich zwar nicht viel, aber es ist die einzige Möglichkeit. Im schon vohandenen Tag "probing" wird der Wert "privatePath" um das eigene Unterverzeichnis (!! innerhalb des acae.exe-Verzeichnisses) erweitert. Somit hat man wenigstens ein eigenes Verzeichnis für seine Assemblies / Dlls. Code:
<configuration> ... <runtime> <assembly Binding xmlns="urn:schemas-microsoft-com:asm.v1"> <probing privatePath="Fdo\bin;Plugins\Workflow\Activities;Plugins\myownplugins"/> </assemblyBinding> </runtime> </configuration>
Gruß Mario Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |