3 Stimmen

Hinzufügen von Ressourcen zu bestehenden signierten Baugruppen

Gegeben: - eine Baugruppe (z. B. "SomeLib.dll") - eine Textdatei (z. B. "myconfig.xml")

Ich muss die Datei myconfig.xml in die vorhandene Assembly SomeLib.dll einbetten

Bitte bedenken Sie dies, bevor Sie auf "Antworten" klicken: Ich weiß, dass Ressourcen beim Kompilieren eingebettet werden (csc.exe .. /embedresource:file ... ).

Die Sache ist die, dass ich eine Ressource einbetten muss nach Versammlung geschaffen hat.

Ist das möglich?

Ich weiß auch über ILMerge Bescheid. Aber ich habe nicht gefunden, wie es helfen könnte.

1voto

Tommy Carlier Punkte 7563

Sie können verwenden Cecil für diese Zwecke: Laden einer Baugruppe, Hinzufügen einer Ressource, Speichern in einer Baugruppe.

0voto

LanceSc Punkte 2064

Nach dem Hinzufügen der Ressource müssen Sie die Baugruppe kündigen. Der Sinn des Signierens von Assemblies ist es, zu verhindern, dass jemand den Inhalt einer Assemblierung verändert, ohne dass er erkennen kann, dass sie verändert wurde. Sie können signcode.exe verwenden, http://msdn.microsoft.com/en-us/library/9sh96ycy(VS.80).aspx um die Baugruppe nach dem Hinzufügen der Ressource zu kündigen, vorausgesetzt, Sie haben die richtigen Zertifikate.

0voto

Emperor XLII Punkte 12434

Le site Montage Linker Werkzeug kann verwendet werden, um Module und Ressourcen in einer signierten Baugruppe zu kombinieren. Ich habe jedoch keine Möglichkeit gefunden, eine vorhandene Baugruppe als Eingabe zu verwenden.

> al.exe SomeLib.module /out:SomeLib.dll /keyfile:SomeLib.snk /embed:myconfig.xml

0voto

Knaģis Punkte 20119

Möglicherweise können Sie Folgendes verwenden Ressourcen-Hacker um die Änderung von Baugruppen von der Kommandozeile aus zu automatisieren (die Anleitung enthält Beispiele für die Automatisierung). Nach der Änderung müssen Sie nur die Baugruppe zurücktreten.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X