zoukankan      html  css  js  c++  java
  • MsBuild 入门

    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

  • 相关阅读:
    java相关
    cmd批处理命令及powershell
    火狐浏览器调试模式
    windows 配置java环境变量
    Acwing-279-自然数拆分(背包)
    Acwing-278-数字组合(背包)
    Acwing-277-饼干(DP)
    Acwing-274-移动服务(DP)
    Acwing-275-传纸条(DP)
    Acwing-121-赶牛入圈(二分, 二维前缀和,离散化)
  • 原文地址:https://www.cnblogs.com/kfsmqoo/p/4596769.html
Copyright © 2011-2022 走看看