11 Stimmen

msbuild SLN und trotzdem separate Projektausgaben erhalten?

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?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X