Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Prism Problem mit der Einbindung einer eigenen dll/assembly (https://www.delphipraxis.net/109995-problem-mit-der-einbindung-einer-eigenen-dll-assembly.html)

Raffigator 11. Mär 2008 11:33


Problem mit der Einbindung einer eigenen dll/assembly
 
Hallo,

ich habe ein Problem mit der Einbindung einer eigenen dll.

Ich habe mir eine dll erstellt und diese im GAC installiert, sie hat also einen Strong Name.
In einem weiteren Delphi-Projekt habe ich nun diese dll als Referenz eingebunden. Wenn ich meine Anwendung nun starten möchte, erhalte ich die Meldung, dass die Assemblyversionen nicht übereinstimmen.

Ich habe mit dem .Net-Tool Adepends einmal meine dll betrachtet und es erscheint alles korrekt. Der Public Key Token ist der, der auch im GAC zu sehen ist. Die Installation scheint also erfolgreich gewesen zu sein.
Betrachte ich nun das Assembly meines neuen Projekts, taucht dort auch meine dll auf, allerdings rot hinterlegt und mit einem anderen Public Key Token.

Hat jemand eine Idee, wieso dort ein anderer Public Key Token eingetragen wird?? Ich habe mein dll einfach über Referenz hinzufügen in mein Projekt eingebunden und kompilieren lässt sich das ganze dann ja auch, nur eben nicht ausführen, da die CLR natürlich die dll mit dem Token nicht findet.

Bin gespannt auf Antworten. :)

Luckie 11. Mär 2008 11:39

Re: Problem mit dll
 
Bitte gib deinem Thread einen aussagekräftigeren Titel.

Raffigator 11. Mär 2008 16:46

Re: Problem mit der Einbindung einer eigenen dll/assembly
 
also ich habe inzwischen noch folgendes herausgefunden:

"In delphi 2005 gab es einen Bug, wegen dem das Public Key-Token der DLL nicht korrekt in das EXE-Manifest geschrieben wurde, so dass die .NET_CLR die DLL beim Laden der EXE für gefälscht hielt und das Laden der EXE abbrach."

Nun habe ich aber BDS 2006, wo das eigentlich laufen sollte...tut es auch nach dem Installieren von Updates nicht.

Niemand ne Idee? Bin doch nicht der erste der eine eigene dll in ein neues Projekt einbinden möchte?!


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:39 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz