Estoy considerando correr MSBuild desde un script Powershell tocando directamente a las asambleas de MSBuild (en lugar de mirar hacia arriba MSBuild ruta de instalación y msbuild.exe comenzando como un proceso hijo).¿Cómo ejecutar MSBuild desde Powershell sin generar el proceso msbuild.exe?
¿Alguien ha hecho esto? ¿Cuál sería la forma más simple y directa de ejecutar la compilación? ¿Hay algún pros/contra para cualquiera de las técnicas que te gustaría señalar? (Estoy especialmente interesado en cualquier problema que pueda surgir al ejecutar msbuild en el mismo proceso/appdomain que el resto del script).
Actualmente mi pensamiento es algo a lo largo de estas líneas:
[void][System.Reflection.Assembly]::Load('Microsoft.Build.Engine, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a')
[void][Microsoft.Build.BuildEngine.Engine]::GlobalEngine.BuildProjectFile("path/main.proj")
Bueno, esa es mi pregunta: ¿tiene algún vínculo a "las muchas muestras sobre cómo usarlo" o proporcione el suyo? –