我使用CIBuildWithCopyDirectoryTemplate.xaml中定义的默认工作流在TFS2010上设置了CI构建。
它似乎正在改变web.config,但我不能为我的生活中的数字定义。我的csproj文件中有一个AfterBuild
任务,但我不认为MSBuild使用它?
在浏览XAML之后,因为文本文件和工作流程形式都让我完全难过,我还没有时间阅读上周购买的Hashimi书。如果有人能指出我正确的方向,我将非常感激。
答案 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。