0

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

它似乎正在改变 web.config,但我一生都无法弄清楚它是在哪里定义的。我的 csproj 文件中有一个AfterBuild任务,但我认为 MSBuild 没有使用它?

在仔细研究了 XAML 作为文本文件及其工作流形式之后,我完全被难住了,我还没有时间阅读上周购买的 Hashimi 书。如果有人能指出我正确的方向,我将不胜感激。

4

3 回答 3

1

.csproj文件是 MSBuild 文件。只要满足条件,您在 中自定义的任何内容都.csproj将被 MSBuild 拾取。

您可以增加MSBuild 日志记录的详细程度来分析构建内部。

于 2012-06-01T18:57:55.583 回答
1

web.config 的转换由 VS 的 web 发布任务完成,特别是 Package 目标。您的 .csproj 应该在其中导入 Microsoft.Web.Publishing.targets 来定义 TransformXml 任务和一些目标,例如 msbuild 会调用的 [Pre|Post]TransformWebConfig。

于 2012-06-01T19:22:59.833 回答
1

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

于 2012-06-01T14:59:14.993 回答