zoukankan      html  css  js  c++  java
  • MSBuild、条件编译、预处理命令

    MSBuild

    MSBuild可以快速的将程序编译成可部署文件:

    命令行进入MSBuild文件夹 :cd C:WindowsMicrosoft.NETFramework64v4.0.30319

    编译程序:MSBuild F:xxxxxx.xml /t:TEST /p:DefineConstants=TEST

    条件编译:

    1 <?xml version="1.0" encoding="utf-8"?>
    2 <Project ToolsVersion="4.0" DefaultTargets="Debug" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
    3   <Target Name="Release">
    4     <MSBuild Projects=".xxxxxx.sln" Targets=“Rebuild” Properties="Configuration=Release"/>
    5   </Target>
    6   <Target Name="Debug" >
    7     <MSBuild Projects=".xxxxxx.sln" Targets=“Rebuild” Properties="Configuration=Debug"/>
    8   </Target>
    9 </Project>

    具体可参考:http://www.infoq.com/cn/articles/MSBuild-1

    代码:

     1 using System;
     2 namespace MSBuildTest
     3 {
     4     class Program
     5     {
     6         static void Main(string[] args)
     7         {
     8 #if DEBUG
     9             Console.WriteLine("Debug!");
    10 #endif
    11             Console.WriteLine("MSBuild!");
    12             Console.ReadKey();
    13         }
    14     }
    15 }

    编译条件在.csproj 文件中配置。

    运行结果:

    Debug!

    MSBuild!

    其他还有

    1 [System.Diagnostics.Conditional("TEST")]
    2  public void Method() {  }

    预处理命令:

    #define TEST
    #undef TEST

    指定编译模式

    取消编译模式

    分享每天的收获之一种快乐。
  • 相关阅读:
    网络负载均衡LVS
    JS 模仿红绿灯(控制台)
    【转】wrk 压力测试的 lua脚本
    linux开机 自动挂载和启动jar包
    【转】jprofiler linux配置需要监听的程序的端口
    时间复杂度总结
    Windows Subsystem for Linux (WSL) 安装
    敬畏用户
    Golang语言HTTP客户端实践
    Groovy入门常用语法
  • 原文地址:https://www.cnblogs.com/TXZkuaizi/p/3559806.html
Copyright © 2011-2022 走看看