Laden...

Assembly zu eigener Assembly hinzufügen, die einen starken Namen hat

Erstellt von Christel vor 8 Jahren Letzter Beitrag vor 8 Jahren 2.141 Views
C
Christel Themenstarter:in
448 Beiträge seit 2007
vor 8 Jahren
Assembly zu eigener Assembly hinzufügen, die einen starken Namen hat

Hallo,
ich habe die DLL FTD2XX_NET (von der FTDI Seite) in mein Projekt eingebunden, um die Liste der Nodes abfragen zu können.

Leider bekomme ich obige Fehlermeldung. Da es aber nicht meine eigene DLL ist, kann ich ihr keinen starken Namen zuweisen.

Fehlermeldung:
"Die Assembly FTD2XX_NET, auf die verwiesen wird, hat keinen starken Namen"

Was kann ich tun?
Meine Recherche im WWW hat nichts ergeben, was wirklich hilft.

Danke
Christel

Hinweis von Coffeebean vor 8 Jahren

Titel geändert, Fehlermeldung in Beitrag eingefügt

Es ist schlimm, eine Ausnahme zu sein, aber noch schlimmer, keine zu sein.

16.830 Beiträge seit 2008
vor 8 Jahren

Nichts.
Eine Strong-Named Assembly kann nur auf DLLs referenzieren, die ebenfalls ein Strong Name Signing haben.

Ansonsten wäre der Sinn von Strong Names ja für die Katz.

Brauchst Du eine Referenz auf eine Assembly, die nicht signiert ist, dann musst Du für Dein Projekt signing deaktivieren.
Steht übrigens auch in der MSDN (oder erster Treffer bei der Suche nach "c# reference assembly without strong name" Reference to assembly without strong name.

C
Christel Themenstarter:in
448 Beiträge seit 2007
vor 8 Jahren

Danke, OK, soweit ist das schon klar.

Es ist aber das Problem, dass die DLL, in der ich auf die FTDI DLL verweise, selbst einen starken Namen haben muss, weil sie schlussendlich in einem signierten Assembly verwendet wird.

Heißt das jetzt, dass ich die FTDI DLL nicht verwenden kann? Ärgerlich!

Danke,
Christel

Es ist schlimm, eine Ausnahme zu sein, aber noch schlimmer, keine zu sein.

S
248 Beiträge seit 2008
vor 8 Jahren
C
Christel Themenstarter:in
448 Beiträge seit 2007
vor 8 Jahren

Danke, schau ich mir an,
Christel

Es ist schlimm, eine Ausnahme zu sein, aber noch schlimmer, keine zu sein.

16.830 Beiträge seit 2008
vor 8 Jahren

Heißt das jetzt, dass ich die FTDI DLL nicht verwenden kann? Ärgerlich!

Prinzipiell heisst es das.
Ich glaube nicht, dass die Lizenzbedingungen euch das einbetten der fremden DLL via ILmerge erlaubt.
Das wäre ein Zufall (und sehr sehr selten).

Wie gesagt: das ist eine Sicherheitsmaßnahme und Du willst sie aushebeln.

S
248 Beiträge seit 2008
vor 8 Jahren

Die Datei muss nicht eingebettet werden. Diese kann einfach nachträglich signiert werden.

16.830 Beiträge seit 2008
vor 8 Jahren

Ok. Drück ich mich genauer aus:
Du darfst eine Dritthersteller Assembly i.d.R. nicht einbetten oder verändern.

Nachträglichen Signieren ist zweiteres.

W
872 Beiträge seit 2005
vor 8 Jahren

Das es um Hardware-Treiber geht, könnte es anders sein, da ja die Hardware verkauft werden soll.
Ich würde einfach mal nachfragen.