相关疑难解决方法(0)

TFS Build未按预期转换web.config

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

替代文字

Web.Debug.Config - 请参阅PasteBin.
Web.Release.Config - 请参阅PasteBin

2个转换后的配置文件将其Build Action设置为None.这是因为所有3个web.*.配置文件都包含在部署中.

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

替代文字

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

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

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

  • 确认转换是好的 - 在命令行上使用MSBuild的Vishal的Joshit教程输出正确的转换!
  • 对于任何后期构建或部署,都没有对.csproj进行任何修改.
  • 是否有任何xdt属性被滥用或丢失?
  • 在构建定义中没有指定MSBuild参数.
  • web.config构建操作是否设置正确?
  • 我们没有使用Web部署包或任何东西.只需要将这些输出xcopy复制到以后的各个Web服务器位置.

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

msbuild web-config visual-studio-2010 tfsbuild tfs2010

30
推荐指数
3
解决办法
2万
查看次数