@Rattenfänger Was ist denn der Unterschied zwischen DLL1 und DLL2? x85 / x64 / AnyCPU? Framework? <=> die aufgerufene DLL darf kein höheres Framework haben als die rufende Assembly.
@Rattenfänger dann statte Deine DLLs mit einem Passwort- oder Administrator-Recht-Erfordernis aus, dass nur die Admins dies kennen und dürfen. Oder Gib nur den Admins diese DLL als Datei, die dann bei Programmstart im Dateipfad liegen muss und feddich.
@Rattenfänger OK. Probiere das mal auf eine andere Weise, nutze ein PlugIn-System, da werden auch nur die DLLs verwendet, die vorhanden sind. Framework 2: Wie erstelle ich ein PlugIn System unter VB.NET (Framework 2) Framework 4: codeproject.com/Articles/24340…ribute-CompositionContain
Zitat von Rattenfänger: „kann es das sein?“Das Registrieren ist bestenfalls für das automatische Finden dieser DLL erforderlich, wenn Du eine DLLs "von Hand" lädtst, können sie stehen wo immer sie wollen, sofern ein Pfad zu ihnen existiert.
@Rattenfänger Probier doch einfach mal, alle die DLLs als Verweis einzubinden, mach dafür ein kleines Testprojekt. Wenn das geht, solltze es auch dynamisch gehen.
Zitat von Rattenfänger: „eine pfad angeben können wo dll3 liegt.“Probier mal, im Hauptprogtramm DLL2 dynamisch zu laden, indem Du da eine Klasse instanziierst, so dass sie bereits geladen ist, wenn DLL1 drauf zugreift. Danach kannst Du die Instanz wieder löschen.
Zitat von Rattenfänger: „Hoffe das es verständlich ist“Das genügt leider nicht, Deinen Effekt zu reproduzieren, es hagelt 55 Fehler und 24 Warnungen. Option Strict ist ebenfalls Off.
Zitat von Rattenfänger: „es geht ja nur um das grundlegende prinzip.“Und dafür machst Du Strict Off Fang an und gewöhne Dir einen ordentlichen Programmierstil an, Deine zukünftigen Projekte werden es Dir danken Und die Mitglieder im Forum auch.
Zitat von Nofear23m: „Selbst bei COM muss meines wissens nach die Bibliothek lokal verfüber sein.“Wenn Du eine COM-Komponente als Verweis hinzufügst, generiert das Studio eine XXX.Interop.dll. Das ist eine Wrapper-DLL, die lokal vorhanden sein muss und ins Projekt eingebunden wird.
Zitat von Rattenfänger: „ja er möchte die dll's auf dem server.“Er sollte die DLL da hin bekommen, wo es funktioniert. Wenn es fern so nicht geht, dann geht es lokal und feddich.