【问题标题】:Build in TFS with multiple project is not taking the correct transformation web config使用多个项目构建 TFS 未采用正确的转换 Web 配置
【发布时间】:2012-10-24 17:39:34
【问题描述】:

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

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

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

谢谢。

【问题讨论】:

    标签: msbuild


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2011-05-11
      • 2012-07-11
      • 2010-09-13
      • 2010-11-24
      • 2018-04-09
      • 2011-02-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多