Es ist möglich, MSBuild zu verwenden, um Out-of-Source-Builds zu erstellen: ein Build außerhalb des Quellverzeichnisses?msbuild, Unterstützung für Out-of-Source-Builds
Dies ist eine Standard-Sache in einigen anderen Gebäudesystemen, wie der Autotools oder CMake. Sie sind nützlich, wenn Sie mit Build-Optionen experimentieren oder einen Quellbaum teilen möchten (der sehr groß sein kann).
Für diejenigen, die fragen, warum solche Dinge benötigt werden: Damit könnte ich einen Checkout (4GB hier) machen, einen Build machen, zu einer bestimmten Revision zurückkehren und einen weiteren Build machen, ohne den ersten wegzuwerfen. Oder ich kann eine Wegwerf-Konfiguration mit einigen benutzerdefinierten Einstellungen erstellen, ohne viel über alle Konfigurationseinstellungen in VS nachzudenken. Oder teilen Sie einen Checkout zwischen mehreren automatischen Buildern.
Ich weiß, dass ich separate Konfigurationen mit unterschiedlichen Pfaden definieren kann, aber dies ist mühsam (besonders wenn mit mehreren Projekten gearbeitet wird) und diese Konfigurationen werden an andere Entwickler (die ich beim Experimentieren vermeiden möchte) mit gängigen VCS-Operationen weitergeben.
Es ist nicht ganz klar, was "außerhalb des Quellverzeichnisses" bedeutet. Bitte beschreiben Sie Ihr Szenario und was Sie tatsächlich erwarten. – Filburt
@Filburt, bearbeitet. – liori