Problem Erstellen eines einzelnen Projekts mithilfe von Msbuild mit mehreren Konfigurationen

Problem

Sind wir mit der config-Transformationen innerhalb unserer Lösung. Zum Beispiel: Debug -, Test -, Staging-Version
Jedoch, diese Konfigurationen sind nur auf unsere MVC-Projekten. alle Bibliotheken verwenden Sie nur Debug und Release, was mehr Sinn macht, weil unsere Bibliotheken nur gebaut werden müssen, entweder debug-Modus, oder release-Modus.

Das Problem entsteht, wenn Sie versuchen zu bauen, die ein einzelnes Projekt von der Befehlszeile aus. Ich muss in der Lage sein, dies zu tun, um auto deploy unsere builds von TeamCity in unsere Testumgebung.

Wenn ich bauen die einzelnen Projekt wie dieses

msbuild myproject.csproj 
/t:Build 
/P:Configuration=Test 
/P:Platform=AnyCPU 
/P:DeployOnBuild=True 
/P:DeployTarget=MSDeployPublish 
/P:MsDeployServiceUrl=https://SERVER:8172/MsDeploy.axd 
/P:AllowUntrustedCertificate=True 
/P:MSDeployPublishMethod=WMSvc 
/P:CreatePackageOnPublish=True 
/P:UserName=Username 
/P:Password=Passsword 
/P:DeployIisAppPath="IISAPPPATH"

Bekomme ich die folgende Fehlermeldung

myproject.csproj" (Build-Ziel) (1) -> 
"C:\src\myproject.csproj" (Standard-Ziel) (18) -> 
c:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.Ziele(483,9) 
:- Fehler : Der OutputPath-Eigenschaft nicht gesetzt ist, Projekt 'Bibliothek.csproj'. 
Bitte stellen Sie sicher, dass Sie angegeben haben, eine gültige Kombination von 
Konfiguration und Plattform für dieses Projekt. Konfiguration='Test' 
Platform='AnyCPU'. Möglicherweise werden Sie sehen diese Nachricht, weil Sie versuchen 
um ein Projekt bauen, ohne eine Lösung Datei, und angegeben haben 
nicht-Standard-Konfiguration oder die Plattform-das gibt es nicht für dieses Projekt. 

Weiß ich, was es bedeutet, weil meine Bibliothek nicht haben, um eine Konfiguration für den test und die Zuordnung für die Bibliothek enthalten in meiner .sln-Datei

Frage

Gibt es eine Möglichkeit diese zu lösen, ohne dass Sie diese Konfigurationen für jede Bibliothek-Projekt? Es riecht wie ein hässlicher hack hier.

InformationsquelleAutor der Frage Aaron M | 2012-01-15

Schreibe einen Kommentar