1
1
您需要做的只是设置在TFS构建定义中应该使用的配置。
在我的例子中,我专门为CI设置了一个配置,然后执行正确的web.config转换。确保您已经添加了“CI”转换文件,并且应该准备就绪。 |
2
11
那你只需要加上
这将迫使TFS 2010在TFS进行构建时在web.config上进行转换。 有关更多详细信息,请访问 Kevin Daly's Blog . |
3
6
首先,将此导入添加到TFSBuild.proj:
然后,您可以将Web.QA.config.transformed复制到需要的任何地方。 |
4
6
默认情况下,对于命令行和TFS生成,在Visual Studio 2010中添加到网站项目的web.config转换功能被禁用。 有两种相对简单的解决方案: :编辑生成定义并将以下内容添加到“MSBuild Arguments”字段:
选择2
右键单击您的网站并选择“卸载项目”。在卸载的项目上单击鼠标右键,然后选择“编辑”。滚动到项目文件的底部并查找以下行:
这些线是连接C#和Web项目构建过程的地方。立即向自定义生成扩展名(目标文件)插入导入 之前 CSharp导入:
我还建议查看“wpp目标”-如果您使用特定名称“ProjectName.wpp.targets”命名另一个MSBuild文件,则可以控制整个网站发布过程。在复制发布的网站输出时,我们使用它删除-vsdoc javascript文档文件:
综上所述,您最好将生产web.configs完全从构建中删除。我们将转换直接放在生产部署机器上,并在部署应用程序时使用powershell进行转换。 |
5
5
这里有一个更简单的答案。:) http://social.msdn.microsoft.com/Forums/en-US/tfsbuild/thread/d5c6cc7b-fbb1-4299-a8af-ef602bad8898/ 从链接(如果它被移动/404/etc):
|
6
1
要在工作流中执行此操作,必须创建自定义活动。这方面有一篇很好的文章 here 到 .Net 4 )和参考 Microsoft.Build.Framework 和 来自GAC,然后 从…起 (%程序文件(x86)%。
首先,有一个存根:
原因是什么 建筑引擎主题 转换XML 你唯一需要注意的是 函数将锁定源配置文件,直到生成过程完成。 |