msbuild SLN y aún así obtener resultados de proyectos separados?

Tengo un archivo SLN normal, y lo estoy compilando bien con msbuild desde la línea de comandos. Hago esto

C: \ slndir> msbuild / p: OutDir = C: \ slnbin \

Y lo descarga todo en C: \ slnbin, excepto los sitios web, que se implementan en C: \ slnbin_PublishedWebsites \.

o que me gustaría es que no solo se eliminen todos los archivos binarios en el directorio bin, sino que también cada programa ejecutable tenga su propia carpeta "desplegada", similar a la que obtiene cada sitio web.

Entonces, por ejemplo, si tengo los siguientes proyectos: - Común - Lib1 - Servicio1 - Lib2 - Servicio2

Quiero obtener:

  C:\slnbin\ // Everything
  C:\slbin\Deploy\Service1 // Common, Lib1, Service1
  C:\slbin\Deploy\Service2 // Common, Lib2, Service2

Traté de hacer cosas como "msbuild / p: OutDir = C: \ slnbin \ $ (ProjectName)", pero solo lo trata como un literal y crea un subdir real "$ (ProjectName)".

referentemente, no tendría que modificar cada proyecto individual, et

¿Es posible? ¿Fácil

Respuestas a la pregunta(2)

Su respuesta a la pregunta