MSBuild引入了一种新的基于XML的项目文件格式,这种格式容易理解、易于扩展并且完全受Microsoft支持。
通过创建一个元素并将任务的名称作为Target元素的子元素,可执行MSBuild项目文件中的任务。
如果目标内的任务使用批处理,MSBuild需要确定项的各个批的输入和输出是否都是最新的。
MSBuild在运行目标之前会检查该目标的输入和输出是否是最新的。
MSBuild是TeamFoundationBuild的后台引擎,自定义任务必须为MSBuild可以理解的格式。
这样,当MSBuild在项目文件中找到任务后,就知道在何处查找任务的执行逻辑了。
将指定的字符串转换为使MSBuild引擎可以按原义解释字符的语法。
介绍MSBuild文件格式背后的常规概念,以及所有这些概念之间的关系。
其中包括了重构、静态分析、针对数据和结构比较的MSBuild任务,以及一个依赖查看器(Walker)。
TeamFoundationBuild过程由对应于MSBuild项目文件架构的一组XML文件控制。
在VisualStudio2005中,可以自定义MSBuild项目文件以重新定义生成过程。
键入msbuild.exe,后面跟随解决方案或项目文件的名称。
定义MSBuild用来标识必须在其自己的应用程序域中执行的任务的元数据属性。
有关更多信息,请参见如何:引用项目文件的名称或位置和MSBuild保留属性。
MSBuild提供一组保留的属性,这些属性存储有关项目文件和MSBuild二进制文件的信息。
当您要执行的作业的特定MSBuild任务不可用时,此任务非常有用。
Target元素用于定义目标,包含一组由MSBuild顺序执行的任务。
如果Target元素的某个任务失败,并且ContinueOnError属性设置为false,那么MSBuild将执行OnError元素。
该文件可用于指定自定义记录器或重写MSBuild属性。
这些任务提供了生成过程中运行的代码,且包含在MSBuild项目文件的Target元素中。
目标运行时,MSBuild引擎将首先自动运行此属性中列出的任何目标。
MSBuild项目文件的注释以XML文件的标准注释的格式编写。
MSBuild附带几个.targets文件,这些文件包含常见方案中用到的项、属性、目标和任务。
本主题解释自定义生成类型以使用MSBuildExec任务生成VisualStudio安装项目所需的步骤。
提供可用于创建您自己的MSBuild记录器和任务的帮助器类。