好的,这是一个很棒的错误。我有一个在 2012 TFS 服务器上执行 MSBuild 的 2012 解决方案。传递给构建过程模板中“MSBuild Arguments”字段的参数如下:
/p:DeployOnBuild=true /p:PublishProfile=ProfileForProjectA /p:PublishProfile=ProfileForProjectB /p:VisualStudioVersion=11.0
我从 TFS 得到的错误是....
C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v11.0\Web\Microsoft.Web.Publishing.targets (4435):PublishProfile 的值设置为 'ProfileForProjectA',预计会在 ' C:\Builds\1\Solution\Solution\Sources\Solution\ProjectB\Properties\PublishProfiles\ProfileForProjectA.pubxml' 但找不到。
换句话说,构建服务器似乎希望每个发布配置文件 (*.pubxml) 位于每个 PublishProfiles 文件夹中。两个项目的发布方法都是“文件系统”。
为我解决它的唯一方法是将 ProfileForProjectA 添加到 ProjectB 的 PublishProfiles 文件夹中,反之亦然,但这似乎不是一个非常优雅的解决方案。任何人都可以重现这种行为吗?有没有人有更优雅的修复?我错过了什么吗?
提前致谢。