我想自動化C#解決方案的構建過程。我如何從命令行構建C#解決方案,以便我不必手動處理依賴關係?使用Visual Studio 2010從命令行構建C#解決方案
回答
如果您從開始菜單中打開Visual Studio命令提示符 - 那麼你可以調用的MSBuild,給,要麼.sln文件或特定的.csproj文件,以建立你所需要的東西
或者你可以創建一個自定義的MSBuild文件來完成任務。
一個提示:如果你試圖建立一個在VS2010用的MSBuild 3.5然後創建一個解決方案確保您使用的是適用於該項目
即的目標框架或工具版本的MSBuild的版本,它將無法識別項目的4.0工具集
我必須先執行'vcvarsall.bat',然後才能從任何舊cli實例運行'msbuild',一旦我確實運行像一個魅力! – 2012-11-29 15:13:01
您可以改爲打開「開發人員命令提示符」:所有程序 - > Microsoft Visual Studio - > Visual Studio工具。 – kroiz 2013-09-03 08:00:29
的MSBuild YourSolution.sln
它如何知道是否執行調試或發佈版本? – Qwertie 2014-11-27 23:38:58
「msbuild /?」用於命令行參數,包括調試/版本 – 2015-08-26 15:36:16
對於解決方案,您可以使用:
devenv /build Release Solution.sln
或
devenv /build Debug Solution.sln
這需要在執行構建的機器上安裝Visual Studio。 msbuild可用於.net框架。 – 2012-11-29 15:10:45
+1。由於一個未知的原因,msbuild不適用於使用'qmake -recursive -tp vc my.sln'生成的全新.sln文件。我必須用VS打開解決方案才能使msbuild工作。隨着devenv,我可以自動化qmake和構建過程。謝謝 – 2013-04-15 07:01:26
個人而言,我很耙一個巨大的風扇(是的 - 我聽到你說你的c#解決方案時)
玩得開心 - 它讓我的生活變得更加美好!
Visual Studio項目和解決方案文件也是MSBuild構建文件。
您可以簡單地運行的MSBuild對解決方案/項目文件,它會建立:
<path to>msbuild.exe <path to>solution/project file
- 1. 使用Visual Studio 2010從命令行構建多重C#解決方案
- 2. 命令行構建解決方案vs Visual Studio 2012構建
- 3. 從命令行構建Xamarin.IOS Visual studio解決方案
- 4. 使用Visual Studio 2012在TFS 2010中構建C#解決方案
- 5. 升級從Visual Studio 2010至2013年的解決方案使用命令行
- 6. Visual Studio 2010命令提示符 - 構建所有解決方案文件
- 7. 如何從Windows 10的命令行構建Visual Studio 2015 vb解決方案
- 8. 從命令行在解決方案中構建一個項目
- 9. TeamCity使用Visual Studio構建C++解決方案
- 10. Visual Studio 2012 C#解決方案,並行構建競態條件
- 11. Visual Studio 2010解決方案問題
- 12. Visual Studio 2010的解決方案工廠
- 13. 如何在Visual Studio 2010中創建C++項目/解決方案?
- 14. 創建使用命令行從Visual Studio C++ 2010
- 15. 構建VS 2015年解決方案與[CMake的/命令行]
- 16. 使用TFS 2013構建Visual Studio C++解決方案2015失敗團隊構建
- 17. 是否可以從命令行創建一個空的Visual Studio解決方案?
- 18. 從命令行構建ASP.NET解決方案?
- 19. 解決方案不能在Visual Studio中運行/構建/重建
- 20. Visual Studio 2003解決方案到Visual Studio 2013解決方案
- 21. Visual Studio 2010中重建即使解決方案更新
- 22. 如何獲得VS解決方案的cmd命令行構建命令?
- 23. Nant使用devenv構建和發佈Visual Studio 2012解決方案?
- 24. 使用MSBuild 12構建Visual Studio 2015解決方案
- 25. Jenkins使用不同配置構建Visual Studio解決方案
- 26. Visual Studio 2010:如何在解決方案中執行項目的構建順序?
- 27. Visual Studio 2010 RC:構建解決方案不再執行任何操作
- 28. vs2003:c#無法構建visual studio解決方案
- 29. 在Visual Studio中構建解決方案,重建解決方案和清理解決方案的區別?
- 30. NServiceBus Visual Studio解決方案架構
是什麼讓你認爲依賴,當你建立在CMD線並不重要?這是一個更加手工的helluvalot,你必須輸入完整的路徑名稱到依賴程序集。 – 2010-10-08 15:37:04
我不確定你是否正確理解我。我所需要的僅僅是從命令行構建一個C#解決方案,這樣(幾乎)只需要解決方案文件的路徑,而MSBuild似乎就是要走的路。 – alexfr 2010-10-08 16:03:10