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
指定编译模式
取消编译模式
分享每天的收获之一种快乐。