我有一个 VS 2012 解决方案,其中包含我试图通过 TeamCity/MsBuild 命令行部署的两个项目(WCF C# Service App 和一个 VB Web UI)。每个项目都包含一个发布配置文件——我们称之为“测试配置文件”——在使用 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 的值设置为“测试配置文件”,预计会在“C:\BuildAgent\work\61493e349d61af8c\Yms.Web.Ui__profiles\Test Profile.pubxml”找到文件,但找不到.
每个构建步骤都设置为使用 MsBuild v4.0、Run Platform x64、ToolsVersion 4.0。命令行参数为:
/P:Configuration="测试配置文件"
/p:DeployOnBuild=true /p:PublishProfile="测试配置文件"
/p:VisualStudioVersion=11.0 /p:Password=james2
当针对解决方案而不是项目作为单个构建步骤运行时,我得到相同的错误,除了错误消息中的“Ui_profiles”被“PublishProfiles”替换。
非常感谢任何帮助,这让我很生气