使用多个项目构建TFS没有采用正确的转换Web配置

时间:2012-10-24 17:39:35

标签: msbuild

我在VS2010中有一个解决方案,它有三个项目,其中两个项目有web配置文件,项目有每个环境的web配置转换(dev,test和prod)。 在TFS构建选项的过程中,我有MSBuild参数:/ p:DeployOnBuild = True

一切看起来不错,drop文件夹,zip文件以及最终部署的所有结构。在最终部署后,我在面向测试和prod的web配置时遇到的问题没有正确创建,我可以在drop文件夹中看到文件projectName.SetParameters.xml,它包含构建为QUEUE for test时的开发值和产品其中一个项目具有正确的Web配置(测试和产品),但另一个项目始终是dev webconfig。 这是MS Build中的错误吗?我在构建参数中缺少什么?

当我创建构建部署包时,Web配置转换会创建正确的Web配置文件,此过程没有问题,但我不想使用构建部署包来部署我的解决方案。 任何帮助将不胜感激。

谢谢。

1 个答案:

答案 0 :(得分:0)

在构建定义中,您可能已定义要使用的配置。其中一部分还定义了Any CPUx86之类的内容。事实证明,解决方案平台“任何CPU”都有一个空间,在项目文件中,平台Any CPU没有空间。

我发现解决此问题的最佳方法是将平台留空并仅输入配置名称。 VS会弹出一个警告,告诉您有数据丢失,您只需点击“是”即可保存。或者,您也可以输入以下|Release,|Debug

等配置

模式是[PlatformName] | [ConfigurationName],[PlatformName] | [ConfigurationName],...