我有一个VS 2012解决方案,其中包含两个项目(WCF C#Service App和一个VB Web UI),我正在尝试通过TeamCity/MsBuild命令行进行部署.每个项目都包含一个发布配置文件 - 让我们称之为"测试配置文件" - 在使用IDE执行时可以正常工作.
但是,当作为两个连续的构建步骤执行时,C#项目部署正常,但VB项目失败并出现以下错误:
[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):PublishProfile的值设置为'Test Profile',期望在'C:\ BuildAgent\work\61493e349d61af8c\Yms.Web.Ui__profiles\Test Profile.pubxml'中找到该文件,但无法找到.
每个构建步骤都设置为使用MsBuild v4.0,Run Platform x64,ToolsVersion 4.0.命令行参数是:
/ P:Configuration ="Test Profile"
/p:DeployOnBuild = true/p:PublishProfile ="Test Profile"
/p:VisualStudioVersion=11.0/p:Password = james2
当针对解决方案而不是项目作为单个构建步骤运行时,我得到相同的错误,除了错误消息中的"Ui_profiles"被替换为"PublishProfiles".
任何帮助都非常感谢,这让我感到沮丧