MsBuild 入门

摘要:
TargetName=“yefeng问候语”>Msbuildtest3.msbuild/p:Target2编译多个目标任务D://schema。微软com/developer/msbuild/2003“>msbuildTarget.msbuild/t:Target2DependsOnTargets目标任务依赖关系D:Projectxmlns=”http:
1.属性    PropertyGroup


      $符号调用,可以在XML中传参数,也可以在命令行中传入参数。

D:msbuild est3.msbuild


<
Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <PropertyGroup> <msginfo>hello world</msginfo> </PropertyGroup> <Target Name="yefengGreeting"> <Message Text="$(msginfo)"></Message> <Message Text="$(ProjectName)"></Message> </Target> </Project>



D:msbuild>msbuild test3.msbuild /p:ProjectName=kfsmqoo

TPV$@%L74]1ZZWNFS[5MZRP

2.目标任务   Target

默认编译第一个目标任务。 
      参数:/t:Target1;Target2 编译多个目标任务

D:msbuildTarget.msbuild


<
Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <PropertyGroup> <msginfo>Target1</msginfo> </PropertyGroup> <Target Name="Target1"> <Message Text="$(msginfo)"></Message> <Message Text="$(ProjectName)"></Message> </Target> <Target Name="Target2"> <Message Text="Target2"></Message> </Target> </Project>


D:msbuild>msbuild Target.msbuild /t:Target1;Target2
R7K_O}4ZS@F_KF6YVBNLOEK

DependsOnTargets 目标任务依赖

D:msbuildTarget.msbuild


<
Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <PropertyGroup> <msginfo>Target1</msginfo> </PropertyGroup> <Target Name="Target3" DependsOnTargets="Target1;Target2"> <Message Text="Target3"></Message> </Target> <Target Name="Target1"> <Message Text="$(msginfo)"></Message> <Message Text="$(ProjectName)"></Message> </Target> <Target Name="Target2"> <Message Text="Target2"></Message> </Target> </Project>


D:msbuild>msbuild Target.msbuild /t:target3;target2;target1
以此执行的是的1,2,3
1,2没有顺序关系,按照XML的从上到下依次执行,3等1,2执行完毕再执行 。结果如下:
TM)1QFQ`SOQ6TLLXO%PP2WH

免责声明:文章转载自《MsBuild 入门》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇解决GitHub网页githubusercontent地址无法访问问题Ext根据条件显示隐藏列下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

SqlServer性能急剧下降,查看所有会话的状态及等待类型---Latch_Ex

      当某个数据库文件空间用尽,做自动增长的时候,同一时间点只能有一个用户人员可以做文件自动增长动作,其他任务必须等待,此时会出现Latch资源的等待。使用sp_helpdb查看业务数据库时发现:该数据库设置不合理,数据文件每次增长2M,日志文件每次增长10%,且分别设置了最大限制。修改为每次增长200M,不限制大小,系统恢复正常,问题解决。 Sql...

[专题三] 图论

图的遍历和应用 实现方式:邻接矩阵可以使用vector。邻接矩阵的无穷表示方法: memset( road, 0x3f, sizeof(road) ); 应用场景:拓扑图、最小生成树、最短路径、二分图、DFS、BFS。 全排列问题 const int N = 7; int path[N+1]; bool vset[N+1]; int n; vo...

WPF 读写XML文件

程序集整体框架如下:  其中XmlReader类如下: using System; using System.Collections.Generic; using System.Text; using System.Xml; namespace WpfApp4 { public class XmlReader { pr...

Dubbo的优雅下线原理分析

文/朱季谦 Dubbo如何实现优雅下线? 这个问题困扰了我一阵,既然有优雅下线这种说法,那么,是否有非优雅下线的说法呢? 这,还真有。 可以从linux进程关闭说起,其实,我们经常使用到杀进程的指令背后,就涉及到是否优雅下线的理念。 在日常开发当中,经常用到kill来关掉正在运行的进程,可能你曾看到过一些文章是不推荐使用kill -9 pid的指令来删除进...

【Swift 2.1】为 UIView 添加点击事件和点击效果

前言   UIView 不像 UIButton 加了点击事件就会有点击效果,体验要差不少,这里分别通过自定义和扩展来实现类似 UIButton 的效果。 声明  欢迎转载,但请保留文章原始出处:)   博客园:http://www.cnblogs.com  农民伯伯: http://over140.cnblogs.com 正文   一、为 UIView 添...

Android—TableLayout自定义表格

最近的一个项目中,需要用的表格,由于平时很少用到表格,所以,就准备到网上搜搜,发现可参考的很少,加上,自己也想多了解点TableLayout 布局,所欲就打算自己动手来实现自己需要的表格。先看看需求吧。 如图,上面这几个表格都差不多。主要区别: 1.列数不同 2.列的宽度不一定是均分的。 谈下思路: 从图我们可以看出,表头和表格可以分为两个表。...