呼叫命令列編譯生成Visuial Studio.NET專案、解決方案

xuxubaby發表於2013-10-14
devenv solutionfile.sln  /build solutionconfig [ /project projectnameorfile [ /projectconfig name ] ]
  
可用的命令列開關:
  
/build                     生成指定的解決方案配置
/project                 指定生成專案而不是解決方案
                             必須指定 /build 才能使用 /project
/projectconfig        指定要生成的專案配置
                             必須指定 /project 才能使用 /projectconfig
/out                       將生成結果寫入指定的檔案
/rebuild                 與 /build 類似,但先執行強制清理
/clean                    清理生成結果
/deploy                  生成指定的解決方案配置然後部署它
/run                       執行指定的解決方案配置
/runexit                  執行指定的解決方案配置然後終止
/command             啟動後執行指定的內部命令列
/mditabs                使用選項卡式文件介面
/mdi                      使用 MDI 介面
/fn                         使用指定的字型名稱
/fs                         使用指定的字型大小
/LCID                   使用指定的語言 ID
/noVSIP                禁用用於 VSIP 測試的VSIP 開發人員許可證金鑰
/safemode              出於穩定性僅載入預設的環境和服務
/resetskippkgs       允許曾被標記為載入失敗的 VsPackages再次載入
/migratesettings      遷移另一個版本中的某些使用者設定
  
產品特定的開關:
  
實踐專案一:通過命令列編譯整個解決方案
        假設現在有這麼一個解決方案,C:/TestCommandLine/TestCommandLine.sln。在命令列狀態下輸入下列命令列,可以編譯出此解決方案的Release版本,若要獲得Debug版本,將Release替換成Debug即可:
        devnev C:/TestCommandLine/TestCommandLine.sln /build Release
 
PS:.NET 2003下的MFC, C#, ASP.NET, VB.NET均測試通過,該解決方案可以只包含一個專案,也可以是N層架構的大型應用。
 
實踐專案二:通過命令列編譯一個解決方案中的某個專案
        假設現在有這麼一個解決方案(C#),C:/TestCommandLine/TestCommandLine.sln,它包含2個專案:一個是Project1.csproj,另一個是Project2.csproj,通過如下命令列可以編譯Project1的Release版本:
        devnev C:/TestCommandLine/TestCommandLine.sln /build Release /project C:/TestCommandLine

相關文章