2009-06-27 7 views
1

Ich habe 2 kompilierte Baugruppen. Assembly A Referenzen Assembly B.Imitieren einer Baugruppe

Ich möchte etwas Code in Assembly B ändern. Ich möchte eine Klassenbibliothek erstellen, die Assembly B in den Augen von Assembly A imitiert. Ich möchte Assembly A weiter mit meinem neuen arbeiten Typen und Namensräume, als ob nichts passiert wäre.

Kann ich einfach die neue Baugruppe mit demselben Namen und derselben Versionsnummer erstellen? Wird die Baugruppe A annehmen, dass die neue Baugruppe genau wie die alte Baugruppe B ist?

+2

Ist die Baugruppe "B" signiert? –

Antwort

1

Unter der Annahme, dass die ursprüngliche Assembly nicht signiert ist und die alte Assembly-Schnittstelle ist eine Untergruppe der neuen Assembly (könnte das gleiche sein), sollten Sie in Ordnung sein. Es wäre im Grunde dasselbe, als würde man alle Interna von B ändern und möglicherweise neue Methoden hinzufügen, ohne die Versionsnummer zu aktualisieren.

+0

Wie sehe ich, vielleicht mit Reflektor, wenn eine Baugruppe signiert ist? –

+0

Sie können das Tool für den starken Namen http://msdn.microsoft.com/en-us/library/k5b5tt23.aspx verwenden, um die Informationen zum öffentlichen Schlüssel anzuzeigen, sofern vorhanden. – tvanfosson