2010-04-11 9 views
2

Dites que j'ai l'assemblage A. Il a été modifié avec Mono.Cecil un peu. Maintenant, disons que j'ai l'assemblage B. Il a une classe nommée SomeClass. L'assemblage A a également une classe nommée SomeClass. Maintenant, je veux remplacer SomeClass de l'assemblage A avec celui de l'ensemble B. J'ai essayé quelques petites choses, mais je sais que pour un de mes tentatives, il fait reconfiguré un appel de méthode comme ceci:Remplacer une classe avec Mono.Cecil

Console.WriteLine("Test."); 

.. Dans ce cas:

int.WriteLine("Test."); 

Cela ne peut pas être vrai. Quelle est la bonne façon de remplacer une classe avec Mono.Cecil?

Répondre

1

Vous faites probablement quelque chose que Cecil ne comprend pas. Il est impossible de vous dire quoi sans voir de code.

Échanger un type par un autre n'est pas trivial, vous devrez recréer dans le module cible le modèle d'objet que vous voulez injecter, et remplacer chaque référence par celle-ci. Fondamentalement, vous auriez à marcher sur chaque référence dans le module cible et assurez-vous qu'il est correctement traité.

Questions connexes