MSBuild - 转换web.config

时间:2012-05-31 15:35:20

标签: visual-studio-2010 msbuild tfs2010 continuous-integration team-build

我使用CIBuildWithCopyDirectoryTemplate.xaml中定义的默认工作流在TFS2010上设置了CI构建。

它似乎正在改变web.config,但我不能为我的生活中的数字定义。我的csproj文件中有一个AfterBuild任务,但我不认为MSBuild使用它?

在浏览XAML之后,因为文本文件和工作流程形式都让我完全难过,我还没有时间阅读上周购买的Hashimi书。如果有人能指出我正确的方向,我将非常感激。

3 个答案:

答案 0 :(得分:1)

在为项目打包完成后,通常会调用AfterBuild。在包装阶段之前,您的项目将进行web.config转换。

答案 1 :(得分:1)

.csproj个文件是MSBuild文件。如果条件得到满足,MSBuild将会选择您在.csproj中自定义的任何内容。

您可以增加MSBuild logging详细程度来分析构建内部。

答案 2 :(得分:1)

web.config的转换由VS的Web发布任务完成,特别是Package目标。您的.csproj应该导入Microsoft.Web.Publishing.targets,它将定义TransformXml任务和几个目标,如msbuild将调用的[Pre | Post] TransformWebConfig。