2011-04-01 109 views
3

Visual Studio顯示確切的命令行用於編譯器並鏈接項目屬性 - > C/C++ - >命令行和鏈接器 - >命令行下的C++項目,但是,我無法找到C#項目的類似屬性頁面。用於C#項目的編譯器命令行

有哪位知道什麼是找出用來編譯C#項目的CSC.EXE命令行參數的最佳方法

+1

這不是確切的C++命令行,只有buildlog.htm具有它。 C#之一在輸出窗口中。 – 2011-04-01 21:27:19

回答

7

而不是直接使用csc.exe,我建議您改用msbuild。用msbuild,你只需要運行msbuild yourProject.csproj來編譯它。

另外,根據this MSDN blog,您在輸出窗口中看到的csc.exe命令行並未真正使用。

2
+0

已經這樣做了,需要調試一些奇怪的問題,我可以通過IDE編譯C#文件,但是,在從命令行編譯它時,我會得到一個無效的可執行文件。在任何情況下,我認爲能夠訪問用於構建項目的確切命令行會很好。不管怎麼說,多謝拉。 – 2011-04-01 20:30:09

3

在Visual Studio中去調試 - > Windows的>輸出。當你編譯你的項目時,這個窗口會顯示你正在使用的命令來編譯你的代碼,包括CSC命令。

確保在「輸出」窗口的選項下拉列表中選擇「顯示來自:構建的輸出」。

+0

沒有意義,爲什麼調試輸出視圖將包含編譯器命令行。構建輸出不包含命令行。 – 2011-04-01 20:37:45

+0

這絕對是我的朋友!在選項中選擇「顯示來自:Build的輸出」。 – 2011-04-01 20:45:07

+0

嗯,你可能是對的,但是,這是我的測試項目的構建窗口的輸出。我需要在Build配置中啓用某個標誌嗎? ------重建所有開始:項目:測試,配置:調試x86 ------ 測試 - > c:\ users \ admin \ documents \ visual studio 2010 \ Projects \ Tests \ Tests \ bin \ Debug \ Tests.exe ==========重建所有:1成功,0失敗,0跳過========== – 2011-04-01 20:55:08

1

在Visual Studio 2010中去

工具 - >選項 - >項目和解決方案 - >生成,比最小運行

變化「MSBuild項目生成輸出的詳細程度」的東西較少的濾波(例如「正常」)。在此之後,Build Output窗口中會有更多的討論,您應該能夠看到CSC調用的實際命令行。