gpt4 book ai didi

visual-studio-2010 - TFS 构建未按预期转换 web.config

转载 作者:行者123 更新时间:2023-12-03 09:10:47 25 4
gpt4 key购买 nike

目标是让 TFS 构建和部署 2+ 种不同的配置,并使 web.config 转换文件在其输出中包含预期的内容。这在 ASP.NET MVC 项目中。

alt text

Web.Debug.Config - see on PasteBin .
Web.Release.Config - see on PasteBin

2 个转换后的配置文件有它们的 构建操作设置为无 .这已被修改,因为所有 3 个 web.*.config 文件都包含在部署中。

TFS 已正确配置以构建和部署这两种配置。它按预期部署到 2 个放置位置。构建定义中没有指定 MSBuild 参数。

alt text

问题 : 2 个构建和部署的网站具有相同的 web.config 文件。基本上就好像转换后的文件不存在一样。

预期 :指定的更改( xdt:Transform="Replace"xdt:Transform="Remove" )将出现在 web.config 文件中。

如何配置项目或 TFS 以确保处理 web.config 转换并将其输出部署到正确的部署位置?我还能检查/修改什么?

  • 已确认转换良好 -- Vishal's Joshit's tutorial with the MSBuild on the command line输出正确的转换!
  • 没有针对任何后期构建或部署对 .csproj 进行任何修改。
  • 有没有xdt属性被滥用或缺失?
  • 构建定义中没有指定 MSBuild 参数。
  • web.config 构建操作设置是否正确?
  • 我们没有使用 Web 部署包或任何东西。只是希望在以后将这些输出 xcopy 到它们的各个网络服务器位置。

  • 如果我遗漏了任何重要信息,请发表评论,我会提供更多相关信息!

    最佳答案

    以前我一直在做类似于其他答案的事情。但是,我刚刚发现似乎是解决此问题的更好方法。只需将“/p:UseWPP_CopyWebApplication=true/p:PipelineDependsOnBuild=false”添加到您的 MSBuild 参数即可。我刚刚在我的一个 TFS 版本上尝试了这个,它工作得很好。

    我在这里找到了这个很棒的提示:http://www.andygeldman.com/index.php/2011/10/web-and-app-config-transformations-with-tfs-build .

    关于visual-studio-2010 - TFS 构建未按预期转换 web.config,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4751140/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com