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?

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top