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

    指定编译模式

    取消编译模式

    分享每天的收获之一种快乐。
  • 相关阅读:
    【2021-08-09】问题还需一点一点去改正
    【2021-08-08】连岳摘抄
    【2021-08-07】请教帖
    21春助教总结
    实践总结+技术博客评分
    来吧 ,来吧 自己搭建一个erp 系统
    博客索引
    「CCNU21暑期第六次周赛」
    「CCNU21暑期第五次周赛」
    「图论」连通性问题
  • 原文地址:https://www.cnblogs.com/TXZkuaizi/p/3559806.html
Copyright © 2011-2022 走看看