【发布时间】:2013-07-24 16:42:46
【问题描述】:
我有一个 VS 2012 解决方案,其中包含我试图通过 TeamCity/MsBuild 命令行部署的两个项目(WCF C# Service App 和一个 VB Web UI)。每个项目都包含一个发布配置文件——我们称之为“测试配置文件”——在使用 IDE 执行时可以正常工作。
但是,当作为两个连续的构建步骤执行时,C# 项目部署正常,但 VB 项目失败并出现以下错误:
[09:27:05][ValidatePublishProfileSettings] GetPublishingLocalizedString [09:27:05][GetPublishingLocalizedString] C:\程序文件 (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:VisualStudio 版本=11.0 /p:密码=james2
当针对解决方案而不是项目作为单个构建步骤运行时,我收到相同的错误,除了错误消息中的“Ui_profiles”被“PublishProfiles”替换。
非常感谢任何帮助,这让我很生气
【问题讨论】:
-
Configuration 参数不应该是 Debug 或 Release 之类的东西,而不是 PublishProfile 参数的值吗?
-
这是有效构建配置的名称
-
值得尝试不带空格的发布配置文件名称。以前有这种事情会导致问题。
-
就我而言,我必须删除“。”从发布配置文件名称使其工作。
标签: visual-studio visual-studio-2012 msbuild teamcity