MSBuild、条件编译、预处理命令

MSBuild

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

命令行进入MSBuild文件夹 :cd C:\Windows\Microsoft.NET\Framework64\v4.0.30319

编译程序:MSBuild F:\xxx\xxx.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=".\xxx\xxx.sln" Targets=“Rebuild” Properties="Configuration=Release"/>
5   </Target>
6   <Target Name="Debug" >
7     <MSBuild Projects=".\xxx\xxx.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

指定编译模式

取消编译模式

 

posted on 2014-02-21 17:04  天蝎座筷子  阅读(1025)  评论(0编辑  收藏  举报

导航