La sustitución de una clase con Mono.Cecil
-
26-09-2019 - |
Pregunta
decir que tengo el montaje A. Fue modificada con Mono.Cecil un poco. Ahora dicen que tengo el montaje B. Tiene una SomeClass
clase llamada. Una Asamblea también tiene una clase llamada SomeClass
. Ahora quiero reemplazar SomeClass
del conjunto A con el que está en el montaje B. He intentado algunas cosas, pero sé que para uno de mis intentos, en realidad se reasigna una llamada al método siguiente:
Console.WriteLine("Test.");
... en esto:
int.WriteLine("Test.");
Eso no puede estar bien. ¿Cuál es la forma correcta para sustituir una clase con Mono.Cecil?
Solución
Probablemente se esté haciendo algo que Cecil no entiende. Es imposible que lo diga sin ver ningún código.
El intercambio de un tipo por otro no es trivial, que tendría que volver a crear en el módulo de destino del modelo de objetos desea inyectar, y reemplazar todas las referencias de la misma con el nuevo. Básicamente, usted tendría que caminar sobre cada referencia en el módulo de destino y asegurarse de que está correctamente procesada.