En Visual Studio, puede descargar un proyecto, y cuando crea la solución (clic con el botón derecho/construir), el proyecto descargado no se genera. Sin embargo, cuando ejecuta MSBuild desde la línea de comando, así;Ejecute MSBuild, respete los proyectos descargados
C:\Windows\Microsoft.NET\Framework\v3.5\msbuild.exe
"$slnFile" /t:build /p:Configuration=Debug /verbosity:minimal
el proyecto es construido. ¿Hay alguna manera de que MSBuild respete los proyectos descargados en Visual Studio?
La situación es que tenemos una solución con una serie de proyectos. Uno de ellos requiere un software especial para compilar, y eso existe en nuestra máquina de compilación, pero no en todas las máquinas de desarrollo. Esto significa que no puedo hacer una compilación de línea de comandos correcta o falla cuando se encuentra con el proyecto deshonesto.
¿Alguna idea?
[EDITAR: MSBuild debe poder hacer esto, porque Visual Studio usa MSBuild para hacer el edificio. ¿Qué hace VS que la línea de comando no lo hace?]
Cuando se crea Visual Studio, lo más probable es que pase explícitamente los proyectos a compilar en MSBuild en lugar del archivo de solución. Así es como puede omitir proyectos. Mi respuesta detalla un método alternativo que hará lo que quieras. – adrianbanks