使用微软的MSBuild.exe编译VS .sln .csproj 文件

最近在看一些算法和测试一些程序,以及帮团队测试程序,团队使用了vs开发环境创建的sln项目文件,我使用的是公司的机器,没有任何权限安装程序等操作,但是又需要编译一些程序,所以我想到了,使用MSBuild.exe进行编译。

如果你的机器上没有装有VisualStudio,那么可以使用MSBuild来build .sln或project。可以不用安装vs程序,MSBuild可以通过安装.NETFramework来安装,一般的安装路径为C:\Windows\Microsoft.NET\Framework。其实devenv执行build时候,后台也是调用MSBuild来build的。

可以使用msbuild /?来查看详细的帮助;

今天就简单的介绍下使用MSBuild.exe编译程序的方法:

  1. 确认你使用的vs的版本,这个可以从sln文件中看到,不会看的可以查百度
  2. 确认你本机已经安装了那个版本的MSBuild.exe程序,具体的可以使用dir查看,如:C:\>dir /s /b /d  MSBuild.exe 可以查看本机各个版本。
  3. 使用对应版本的MSBuild.exe编译sln文件,例如编译vs2015编写的程序:
%SystemRoot%\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe "c:\test\test1.sln" /property:Configuration=Debug /t:build /p:VisualStudioVersion=14.0

说明:如果你想编译单个文件,或者是测试某段程序算法等,可以不用考虑使用那个版本的MSBuild.exe程序。

 

简单实例: 

MSBuild MyApp.sln /t:Rebuild /p:Configuration=Release
MSBuild MyApp.csproj /t:Clean /p:Configuration=Debug;/p:Platform=x86;TargetFrameworkVersion=v3.5

同样注意,如果project引用了其他的projects的时候,最好build整个.sln。 

 

参考: MSBuild入门     MSBuild入门(续)     MSBuild功能介绍  

=================================================================================================

参考如下:

背景:VS很好很强大,但太费系统资源了,尤其是在虚拟机在里面装VS的时候更是如此。有时用vi编辑了源代码后,不想开VS IDE编译,但每次打开VS命令行,再切换到工程所在目录,然后手动敲命令太麻烦了。于是产生了集成集成VS命令行编译到.sln文件右键菜单的想法。 

 

直接上图:

 

 使用微软的MSBuild.exe编译VS .sln .csproj 文件_第1张图片

 

本版本支持 Win10 + VS2015 

 

*******************************************************************
*
*  小工具:不用打开项目,右键直接编译*.sln,*.csproj,绿色环保
*
*******************************************************************
 
需要三步:
 
1 必需copy本目录到C:\
 
2 运行Install.reg。(反安装运行Unstall.reg)
 
3 右键*.sln 或 *.csproj 文件会有相应编译菜单出现。

 

下载: VSBuild(Win10-VS2015).zip

 

 

出处:http://www.cnblogs.com/crazybird/p/5103906.html

你可能感兴趣的:(使用微软的MSBuild.exe编译VS .sln .csproj 文件)