Ich habe eine normale SLN-Datei, und ich kompiliere es gut mit msbuild von der Befehlszeile. Ich tue dies:
C:\slndir > msbuild /p:OutDir= C:\slnbin\
Und es wirft alles in C:\slnbin mit Ausnahme von Websites, die auf C:\slnbin_PublishedWebsites\.
Ich möchte nicht nur alle Binärdateien im Bin-Verzeichnis ablegen, sondern auch, dass jedes ausführbare Programm seinen eigenen "deployed"-Ordner hat, ähnlich dem, den jede Website erhält.
Wenn ich zum Beispiel die folgenden Projekte habe: - Common - Lib1 - Dienst1 - Lib2 - Dienst2
Ich möchte es bekommen:
C:\slnbin\ // Everything
C:\slbin\Deploy\Service1 // Common, Lib1, Service1
C:\slbin\Deploy\Service2 // Common, Lib2, Service2
Ich habe versucht, etwas wie "msbuild /p:OutDir= C:\slnbin\ $(Projektname)", aber es wird nur als Literal behandelt und ein tatsächlicher Unterordner "$(Projektname)" erstellt.
Am liebsten wäre es mir, wenn ich nicht jedes einzelne Projekt usw. ändern müsste.
Ist das möglich? Einfach?