近日,C++開發團隊很高興地宣布,一項C++社區高呼的功能:低優先級構建,已經成功開發完成。借助我們合作伙伴團隊的反饋和協作,你現在可以在 Visual Studio 中啟動低優先級構建。
這將確保MSBuild節點以較低優先級生成,從而影響所有編譯和鏈接進程。 如果在你的日常工作中,發現VS在構建的時候影響了整機的交互響應,則這個是非常適合你的功能!
在內部,VS像服務一樣與MSBuild交互。 MSBuild團隊添加了新的 API 功能來切換 MSBuild節點的優先級。 從Visual Studio 2022版本17.3 Preview 1 開始,你可以在 [Tools -> Options -> “Projects and Solutions” -> “Build And Run” -> “Run build at low process priority”] 下設置將構建優先級降低。 如果MSBuild節點已經以之前的優先級運行,則給它們幾分鐘時間讓它們超時或重新啟動IDE以關閉它們,如下圖所示:
如果希望直接在命令行上啟動構建,請使用 msbuild.exe -lowPriority 或 -low 以獲得類似效果,如下圖所示:
如果你希望試試這項新功能,可以下載最新版本的VS 2022,親自上手把玩把玩。
總結
原諒我就這么直接啊:我的解決方案也就小小80幾個工程,老爺機還算帶得動,暫時還用不上這玩意兒。
如果以后TopomelBox這東西做大了,我一定會嘗嘗鮮。
最后
Microsoft Visual C++團隊的博客是我非常喜歡的博客之一,里面有很多關于Visual C++的知識和最新開發進展。大浪淘沙,如果你對Visual C++這門古老的技術還是那么感興趣,則可以經常去他們那(或者我這)逛逛。
本文來自:《MSBuild Low Priority Builds in Visual Studio》