Engine),是用于构建应用程序的平台您可能不知道它,但是如果您在使用VS做开发那么一定时时刻刻在使用它。因为是它在背后为你管理生成你的项目文件当新建一个项目時,注意下项目文件夹中的*.*proj文件就是为MSBuild提供的这是个文本文件,基于XML格式里面包含有项目所包含的文件,生成配置输出配置等信息。当把一个文件或者图片等添加到项目中就会在这里添加一个描述,反之则删除一个描述信息;在项目属性页所做的配置也会在这里存儲
想去了解这个源于以前学WPF时的疑惑(当时就想从MSBuild下手了,一直没精力拖到现在),因为不知道XAML为何就跑到生成的程序集以及这个XAML標记最后变成什么,WPF是如何处理这些XAML标签与C#代码的一般写代码时我都会清楚的知道这个代码最后经由编译器变成了什么,这样心里比较底但是这个XAML,是看不透看不透就心里堵得慌,不踏实我比较喜欢刨根问底,所以就想到通过这个入口探个究竟
第一解决我上面说疑惑;
第二理解项目中这些文件是如何组织在一起并生成最终程序的(就像在WPF上Build是生成出来exe,而WP7则是出来一个XAP包为何?);
第三了解到为止以看懂理解为目的,不做深入研究
MSBuild有四个基本块(属性、项、任务、目标):
一句话总结MSBuild的作用:利用配置信息对项目文件实施特定順序的操作。