【发布时间】:2015-10-26 20:00:30
【问题描述】:
众所周知,在 VS2010 及以上版本中,有一个使用Web.config 转换来删除web.config 文件中的添加更新标签和属性。
发布管理能够在web.token.config 内切换值(约定是一个像这样的变量:__ConnectionString__)
但是我该怎么做才能删除整个部分?或者为不同的环境添加一个?例如,qa 不应该有调试选项,所以在转换中我们可以隐藏复制代码
我真的想在转换和发布管理之间建立联系,但不能,它们的行为不一样,单个构建定义必须知道要使用哪个 web.config 文件(我使用 web.QA.config 和 web.prod.config) ,而发布模板对于他的qa 和prod 路径只有一个构建定义。
因此,具有相同构建定义的具有 2 个阶段 (qa->prod) 的一个发布模板不能为 qa 转换一次,对于 prod 转换一次(因为再次,它是在构建定义中定义的,从哪里到像这样变换)
隐藏复制代码
:/p:UseWPP_CopyWebApplication=true /p:PipelineDependsOnBuild=false /p:Configuration=QA /p:TransformConfigFiles=true
我试过this link。但这无助于构建定义根据发布路径转换正确的web.config。他只是构建web.release.config,这没有帮助。
我也尝试了许多其他网站,它们都没有回答简单的问题:发布管理如何转换 web 配置文件,而不仅仅是简单的值交换,这在我的场景中是不够的,它如何添加标签,删除他们改变了更深层次的配置。
【问题讨论】:
标签: asp.net msbuild release-management ms-release-management