I have a VS 2012 solution that contains two projects (WCF C# Service App and a VB Web UI) that I'm trying to deploy via TeamCity/MsBuild command line. Each project contains a publish profile - let's call it "Test Profile" - that works fine when executed from withing the IDE.
However, when executed as two consecutive build steps, the C# project deploys fine, but the VB project fails with the following error:
[09:27:05][ValidatePublishProfileSettings]
GetPublishingLocalizedString [09:27:05][GetPublishingLocalizedString]
C:Program Files
(x86)MSBuildMicrosoftVisualStudiov11.0WebMicrosoft.Web.Publishing.targets(4435,
5): The value for PublishProfile is set to 'Test Profile', expected to
find the file at
'C:BuildAgentwork61493e349d61af8cYms.Web.Ui__profilesTest
Profile.pubxml' but it could not be found.
Each build step is setup to use MsBuild v4.0, Run Platform x64, ToolsVersion 4.0. The command line parameters are:
/P:Configuration="Test Profile"
/p:DeployOnBuild=true
/p:PublishProfile="Test Profile"
/p:VisualStudioVersion=11.0
/p:Password=james2
When run as a single build step against the solution rather than projects, I get the same error, except "Ui_profiles" in the error message is replaced with "PublishProfiles".
Any help at all is much appreciated, this is driving me batty
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…