Pregunta

Últimamente, he trabajado un poco con PostSharp . Es un marco AOP que nos permite realizar la inyección de código de tiempo de compilación. Simplemente puede hacer referencia a los ensamblajes de PostSharp, usarlos en su código y, después de la compilación, obtendrá un ensamblaje en el que se ha inyectado el código deseado. Intenté descubrir cómo PostSharp se integra en el proceso de compilación de Visual Studio y cambia el código, pero hasta ahora no hay resultados.

¿Hay alguna manera de hacer que Visual Studio ejecute algún código durante o después de la compilación sin usar la tarea posterior a la compilación del proyecto o cualquier complemento?

¿Fue útil?

Solución

La magia está en la última línea de C: \ Windows \ Microsoft.NET \ Framework \ v3.5 \ Microsoft.Common.targets . Esto carga un archivo c: \ Archivos de programa \ MSBuild \ v3.5 \ Custom.After.Microsoft.Common.targets , si está presente.

Por lo tanto, PostSharp edita este archivo durante la instalación y agrega una referencia a su propio archivo de objetivos.

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