2016-05-03 7 views
2

Ich habe eine DLL, die ich mit ILMerge (genauer gesagt mit dem MSBuild.ILMerge Task-Tool) erstellt habe, und ich brauche die zusammengeführte DLL stark benannt werden.Anmelden ILMerge'd DLL

Die "Original" -DLL ist mit Visual Studio signiert (getan durch Erstellen eines neuen Schlüssels mit Passwort), aber die zusammengeführte DLL ist nicht.

Idealerweise würde ich gerne die DLL als Teil des Build-Prozesses signieren, aber ich mache es gerne danach (manuell, wenn nötig).

Jede Hilfe wäre willkommen.

+0

Verwenden Sie die Quelle Luke, die Aufgabe hat eine KeyFile-Eigenschaft. Kommentiert als "Die Zielversammlung wird mit ihrem Inhalt unterzeichnet und hat dann einen starken Namen". Also ja. –

+0

Entschuldigung, ich habe das bereits versucht, es gibt eine Option in der Task - Konfigurationsdatei, um eine Schlüsseldatei anzugeben (die standardmäßig auf die _original Schlüsseldatei_ oder ähnliches eingestellt ist, aber sie signiert es immer noch nicht - wenn ich eine einfüge ungültiger Wert es gibt mir einen Fehler, aber ein gültiger Wert tut einfach nichts –

+0

Seufz. Debug es. Wenn Sie nicht wissen, wie dann stellen Sie eine Frage darüber. –

Antwort

0

Wenn Sie installieren ILMerge-alone stehen, können Sie das Argument/keyfile passieren, wie:

ilmerge.exe /out:Merged.dll /keyfile:key.snk Primary.dll Secondary.dll 

Sie können auch unterschreiben ohne verschmelzen, wie:

ilmerge.exe /out:Merged.dll /keyfile:key.snk Primary.dll 

Quelle: http://www.blackwasp.co.uk/ILMergeSigned.aspx

+0

Hallo Andreas, danke für deine Antwort Ich werde es versuchen, kann ich fragen, ob es möglich ist, die DLL mit ILMerge zu signieren. pfx-Datei, oder brauche ich die. snk? –

+0

Vielleicht versuchen Sie dies: http://StackOverflow.com/a/33918786/5654255 –

+0

Versuchen Sie, Befehl auszuführen: sn -p keypair.pfx key.snk –