使用.bat 文件,批量编译项目文件。

使用.bat 文件,批量编译项目文件。

2008-6-1来源: www.aspcool.com 做者: PCJIM 点击:次
 
    
path %path%;D:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE
devenv WindowsFormsApplication1.sln /Build  
devenv WindowsFormsApplication1.sln /build debug /Project wpfButton
pause 

 

 
 
 
 
 使用.bat 文件,批量编译由VS.NET生成的一个或多个解决方案中的各项目文件。将该批处理文件与Microsoft Visual SourceSafe结合起来使用,能够提升整个项目源代码的编译速度。
  
  主要经过Devenv 命令行开关,Devenv 容许您设置集成开发环境 (IDE) 的各个选项,以及从命令行生成、调试和部署项目。使用这些开关从脚本或 .bat 文件运行 IDE,或以特定配置启动 IDE。
  
  实例:BuildApp.bat,文件内容以下:
  
  path %path%;D:\Program Files\Microsoft Visual Studio 8\Common7\IDE
  devenv /rebuild Debug .\AppOne\AppOne.sln /project "AppOne.csproj" /projectconfig Debug
  devenv /rebuild Debug .\AppTwo\AppTwo.sln /project "AppTwo.csproj" /projectconfig Debug
  pause
  
  该实例中用到两个解决方案文件:AppOne.sln和AppTwo.sln。
  一、AppOne.sln中包含一个项目文件:AppOne.csproj。
  二、AppTwo.sln中包含两个项目文件:AppTwo.csproj和Common.csproj。
  
  path %path%;D:\Program Files\Microsoft Visual Studio 8\Common7\IDE
  其中“D:\Program Files\Microsoft Visual Studio 8\Common7\IDE”为VS.NET的安装路径,可根据实状况做修改。
  
  BuildApp.bat运行后截图以下:
  一、AppOne的编译信息:
  
  二、AppTwo的编译信息:
  
    
 
 
================================================================

使用devenv/MSBuild在命令行编译单个project

一 使用devenv来build单个projecthtml

devenv 是VisualStudio的可执行程序,通常安装在“C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE”下。用来在命令行或GUI方式运行VisualStudio。其中devenv.com是命令行程 序,devenv.exe是GUI的程序。默认地当你调用devenv的时候实际上是启动devenv.com,除非你显示地调用devenv.exe才会 启动GUI的VisualStudio。

 

使用devenv来build一个.sln的实例:
devenv d:\Build\MyProject\Src\MyProject.sln /Build "Release|Win32"  正则表达式

 

使用devenv来build一个.sln中的某个的实例:
devenv.exe d:\Build\MyProject\Src\NyProject.sln /build "Release|Win32" /Project MyProject1 
注意:一般地.sln中的多个Projects间有依赖关系,因此虽然你只是build一个.sln中的某个Project,可是仍是须要指定Project所在.sln,而后经过/Project来指定Project的名字。
 

若是只是单个的Project,没有引用其余的projects,这个时候能够不指定.sln,直接build Project,以下实例:post

devenv d:\Build\MyProject\Src\MyProject.vcxproj /Build "Release|Win32"

注意此时实际上devenv作以下事:ui

此时devenv将在此project文件的父目录中查找与Project相同名字的.sln;
若是没有找到的话,而后查找其余的引用了此Project的.sln;
若是仍是没有找到的话会建立临时的不保存的与Project同名的.sln。

 

二 devenv的更多帮助 url

可使用devenv /?来查看详细的帮助。
.sln或project的路径有空格时,须要对路径加"";
多个/开关间使用空格隔开;
devenv不支持通配符或正则表达式语法;

 

三 MSBuildspa

如 果你的机器上没有装有VisualStudio,那么可使用MSBuild来build .sln或project。MSBuild能够经过安装.NETFramework来安装,通常的安装路径为C:\Windows \Microsoft.NET\Framework。其实devenv执行build时候,后台也是调用MSBuild来build的。命令行

 

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

 

简单实例以下: 调试

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。 code

 

 

完!

附:https://msdn.microsoft.com/zh-cn/library/2fdbz5xd.aspx
相关文章
相关标签/搜索