1

我在 VS2010 中有一个解决方案,它有三个项目,其中两个项目有 Web 配置文件,这些项目对每个环境(开发、测试和产品)都有 Web 配置转换。在 TFS 构建选项的过程中,我在 MSBuild Arguments 中有:/p:DeployOnBuild=True

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

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

谢谢你。

4

1 回答 1

0

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

我发现解决这个问题的最好方法是将平台留空,只输入配置名称。VS 会弹出一个警告,让你知道有数据丢失,你可以点击“是”来保存它。或者,您可以只输入您的配置,如下所示|Release,|Debug

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

于 2014-07-23T13:55:22.793 回答