我已经使用 CIBuildWithCopyDirectoryTemplate.xaml 中定义的默认工作流在 TFS2010 上设置了 CI 构建。
它似乎正在改变 web.config,但我一生都无法弄清楚它是在哪里定义的。我的 csproj 文件中有一个AfterBuild
任务,但我认为 MSBuild 没有使用它?
在仔细研究了 XAML 作为文本文件及其工作流形式之后,我完全被难住了,我还没有时间阅读上周购买的 Hashimi 书。如果有人能指出我正确的方向,我将不胜感激。
我已经使用 CIBuildWithCopyDirectoryTemplate.xaml 中定义的默认工作流在 TFS2010 上设置了 CI 构建。
它似乎正在改变 web.config,但我一生都无法弄清楚它是在哪里定义的。我的 csproj 文件中有一个AfterBuild
任务,但我认为 MSBuild 没有使用它?
在仔细研究了 XAML 作为文本文件及其工作流形式之后,我完全被难住了,我还没有时间阅读上周购买的 Hashimi 书。如果有人能指出我正确的方向,我将不胜感激。
.csproj
文件是 MSBuild 文件。只要满足条件,您在 中自定义的任何内容都.csproj
将被 MSBuild 拾取。
您可以增加MSBuild 日志记录的详细程度来分析构建内部。
web.config 的转换由 VS 的 web 发布任务完成,特别是 Package 目标。您的 .csproj 应该在其中导入 Microsoft.Web.Publishing.targets 来定义 TransformXml 任务和一些目标,例如 msbuild 会调用的 [Pre|Post]TransformWebConfig。
AfterBuild 通常在项目打包完成后调用。web.config 转换将在打包阶段之前为您的项目进行。