Mam rozwiązanie VS 2012, które zawiera dwa projekty (WCF C# Service App i VB Web UI), które próbuję wdrożyć za pośrednictwem wiersza polecenia TeamCity/MsBuild. Każdy projekt zawiera profil publikowania - nazwijmy go "Profil testowy" - który działa poprawnie po uruchomieniu z wykorzystaniem IDE.MsBuild nie można znaleźć profilu publikowania
Jednak, gdy są wykonywane w dwóch kolejnych etapach budowy, projekt C# wdraża w porządku, ale projekt VB nie powiedzie się z powodu następującego błędu:
[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.
Każdy etap budowy jest skonfigurowany do korzystania MSBuild v4.0, Run Platforma x64, ToolsVersion 4.0. Parametry wiersza poleceń są:
/P:Configuration="Test Profile"
/p:DeployOnBuild=true /p:PublishProfile="Test Profile"
/p:VisualStudioVersion=11.0 /p:Password=james2
Przy wykorzystaniu pojedynczego etapu budowy w stosunku do rozwiązania, a nie projektów, otrzymuję ten sam błąd, z wyjątkiem „Ui_profiles” w komunikacie o błędzie jest zastąpiony „PublishProfiles”.
Każda pomoc w ogóle jest bardzo doceniane, to doprowadza mnie Batty
Czy parametr konfiguracyjny nie powinien wyglądać jak Debugowanie lub wydanie, a nie wartość parametru PublishProfile? – Nicodemeus
Jest to nazwa poprawnej konfiguracji kompilacji. –
Warto wypróbować nazwę profilu publikowania bez spacji. Takie rzeczy już wcześniej powodowały problemy. –