有時候我們需要編譯.net 的sln解決方案,可是VS打開的速度太慢,可以用命令行進行代替,詳細過程如下:
1.開始菜單——>Visual Studio 2017(根據你電腦上安裝的VS版本來)——>Visual Studio Tools——>打開 Developer Command Prompt for VS 2017
2.輸入如下命令:
devenv 資源管理器中的sln路徑 /build(或者rebuild) Release(或者debug)
假如我的vs解決方案為路徑 D:\Works\MyApp.sln,則編譯可以用如下命令進行:
(1)編譯為Debug類型
devenv D:\Works\MyApp.sln /build debug
(2)編譯為Release類型
devenv D:\Works\MyApp.sln /build debug
(3)重新編譯為Debug類型
devenv D:\Works\MyApp.sln /rebuild debug
(4)重新編譯為Release類型
devenv D:\Works\MyApp.sln /rebuild release
3.命令行格式
devenv 解決方案文件.sln /build [ 解決方案配置 ] [ /project 項目名稱或文件 [ /projectconfig 名稱 ] ]
所有可用的命令行開關:
/Build
使用指定的解決方案配置生成解決方案或項目。例如“Debug”。如果可能存在多個平台,則配置名稱必須用引號括起來並且包含平台名稱。例如“Debug|Win32”。/Clean
刪除生成結果。/Command
啟動 IDE 並執行該命令。/Deploy
生成並部署指定的生成配置。/Edit
在此應用程序的運行實例中打開指定文件。如果沒有正在運行的實例,則啟動一個具有簡化窗口布局的新實例。/LCID
設置 IDE 中用於用戶界面的默認語言。/Log
將 IDE 活動記錄到指定的文件以用於疑難解答。/NoVSIP
禁用用於 VSIP 測試的 VSIP 開發人員許可證密鑰。/Out
將生成日志追加到指定的文件中。/Project
指定生成、清理或部署的項目。必須和 /Build、/Rebuild、/Clean 或 /Deploy 一起使用。/ProjectConfig
重寫解決方案配置中指定的項目配置。例如“Debug”。如果可能存在多個平台,則配置名稱必須用引號括起來並包含平台名稱。例如“Debug|Win32”。必須和 /Project 一起使用。/Rebuild
先清理,然后使用指定配置生成解決方案或項目。/ResetAddin
移除與特定外接程序關聯的命令和命令用戶界面。/ResetSettings
恢復 IDE 的默認設置,還可以重置為指定的 VSSettings 文件。/ResetSkipPkgs
清除所有添加到 VSPackages 的 SkipLoading 標記。/Run
編譯並運行指定的解決方案。/RunExit
編譯並運行指定的解決方案然后關閉 IDE。/SafeMode
以安全模式啟動 IDE,加載最少數量的窗口。/Upgrade
升級項目或解決方案以及其中的所有項目。並相應地創建這些文件的備份。有關備份過程的詳細信息,請參見“Visual Studio 轉換向導”上的幫助。
產品特定的開關:
/debugexe
打開指定要調試的可執行文件。該命令行的其余部分將作為參數傳遞給此可執行文件。/useenv
使用 PATH、INCLUDE、LIBPATH 和 LIB 環境變量而不是使用 VC++ 生成的 IDE 路徑。
要從命令行附加調試器,請使用: VsJITDebugger.exe -p <pid>