Frage

sagen, ich habe Montage A. Es mit Mono.Cecil ein wenig modifiziert. Jetzt sagen, ich habe Montage B. Es hat eine Klasse mit dem Namen SomeClass hat. Montage A hat auch eine Klasse mit dem Namen SomeClass. Jetzt möchte ich SomeClass von Baugruppe A mit dem ersetzen in der Montage B. ich ein paar Dinge ausprobiert, aber ich weiß, dass für einen meiner Versuche, es tatsächlich ein Methodenaufruf wie folgt neu zugeordnet:

Console.WriteLine("Test.");

... in diesen:

int.WriteLine("Test.");

Das kann nicht richtig sein. Was ist der richtige Weg, um eine Klasse mit Mono.Cecil?

ersetzen
War es hilfreich?

Lösung

Du machst wahrscheinlich etwas, dass Cecil nicht versteht. Es ist unmöglich zu sagen, was ohne Code zu sehen.

durch einen anderen eine Art Swapping ist nicht trivial, dann würden Sie neu erstellen müssen im Zielmodul das Objektmodell Sie einzuspritzen möchten, und jede Referenz mit dem neuen ersetzen. Grundsätzlich würden Sie jeden Verweis in der Zielmodul zu Fuß über müssen und stellen Sie sicher, es ist richtig verarbeitet werden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top