Ich habe eine VS 2012-Lösung, die zwei Projekte (WCF C# Service App und eine VB Web UI) enthält, die ich über TeamCity/MsBuild Befehlszeile bereitstellen möchte. Jedes Projekt enthält ein Veröffentlichungsprofil - nennen wir es "Testprofil" - das funktioniert gut, wenn es von der IDE ausgeführt wird.MsBuild nicht finden Veröffentlichungsprofil
Wenn jedoch als zwei aufeinanderfolgende Erstellungsschritte ausgeführt, setzt die C# -Projekt in Ordnung, aber das VB-Projekt schlägt mit dem folgenden Fehler:
[09:27:05][ValidatePublishProfileSettings] GetPublishingLocalizedString [09:27:05][GetPublishingLocalizedString] C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v11.0\Web\Microsoft.Web.Publishing.targets(4435, 5): The value for PublishProfile is set to 'Test Profile', expected to find the file at 'C:\BuildAgent\work\61493e349d61af8c\Yms.Web.Ui__profiles\Test Profile.pubxml' but it could not be found.
Jeder Build-Schritt-Setup ist MsBuild v4.0 zu verwenden, Run Plattform x64, ToolsVersion 4.0. Die Befehlszeilenparameter sind:
/P:Configuration="Test Profile"
/p:DeployOnBuild=true /p:PublishProfile="Test Profile"
/p:VisualStudioVersion=11.0 /p:Password=james2
Wenn sie als einzige Build-Schritt gegen die Lösung anstatt Projekte laufen, bekomme ich den gleichen Fehler, mit Ausnahme von „Ui_profiles“ in der Fehlermeldung mit „PublishProfiles“ ersetzt.
Jede Hilfe bei allen sehr geschätzt wird, das ist mir fahren bekloppt
Sollte der Konfigurationsparameter nicht etwas wie Debug oder Release sein und nicht der Wert des PublishProfile-Parameters? – Nicodemeus
Es ist der Name einer gültigen Build-Konfiguration –
Wert, einen Profilnamen ohne Leerzeichen zu versuchen. Habe diese Art von Sache verursacht Probleme vorher. –