使用.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
相關文章
相關標籤/搜索