Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Community
  • |
  • Diskussionsforum
Assembly zu eigener Assembly hinzufügen, die einen starken Namen hat
Christel
myCSharp.de - Member



Dabei seit:
Beiträge: 448

Themenstarter:

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

beantworten | zitieren | melden

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.
Fehler
"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
Es ist schlimm, eine Ausnahme zu sein, aber noch schlimmer, keine zu sein.

Moderationshinweis von Coffeebean (06.04.2016 - 07:41)

Titel geändert, Fehlermeldung in Beitrag eingefügt

private Nachricht | Beiträge des Benutzers
Abt
myCSharp.de - Team

Avatar #avatar-4119.png


Dabei seit:
Beiträge: 15.482

beantworten | zitieren | melden

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.
private Nachricht | Beiträge des Benutzers
Christel
myCSharp.de - Member



Dabei seit:
Beiträge: 448

Themenstarter:

beantworten | zitieren | melden

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.
private Nachricht | Beiträge des Benutzers
Spook
myCSharp.de - Member



Dabei seit:
Beiträge: 241
Herkunft: Esslingen a.N.

beantworten | zitieren | melden

http://www.blackwasp.co.uk/ILMergeSigned.aspx (Abschnitt "Signing Without Merging")
http://www.microsoft.com/en-us/download/details.aspx?id=17630 (Download ILMerge)
private Nachricht | Beiträge des Benutzers
Christel
myCSharp.de - Member



Dabei seit:
Beiträge: 448

Themenstarter:

beantworten | zitieren | melden

Danke, schau ich mir an,
Christel
Es ist schlimm, eine Ausnahme zu sein, aber noch schlimmer, keine zu sein.
private Nachricht | Beiträge des Benutzers
Abt
myCSharp.de - Team

Avatar #avatar-4119.png


Dabei seit:
Beiträge: 15.482

beantworten | zitieren | melden

Zitat von Christel
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.
private Nachricht | Beiträge des Benutzers
Spook
myCSharp.de - Member



Dabei seit:
Beiträge: 241
Herkunft: Esslingen a.N.

beantworten | zitieren | melden

Die Datei muss nicht eingebettet werden. Diese kann einfach nachträglich signiert werden.
private Nachricht | Beiträge des Benutzers
Abt
myCSharp.de - Team

Avatar #avatar-4119.png


Dabei seit:
Beiträge: 15.482

beantworten | zitieren | melden

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.
private Nachricht | Beiträge des Benutzers
weismat
myCSharp.de - Member



Dabei seit:
Beiträge: 872
Herkunft: Frankfurt am Main

beantworten | zitieren | melden

Das es um Hardware-Treiber geht, könnte es anders sein, da ja die Hardware verkauft werden soll.
Ich würde einfach mal nachfragen.
private Nachricht | Beiträge des Benutzers