2017-09-23 80 views
-3

我剛剛給了我一個新的C#書,這是一個非常好的閱讀。我發現我的Visual Studio 2017 express IDE可以編譯C#7.1或更低版本。儘管如此,我確實是一個記事本和命令編譯器。我使用NotePad ++,並使用命令行編譯器編譯我的代碼(只要項目不太大...)。如何從命令行而不是IDE運行C#7.1編譯器?

我試圖找到基於命令行的C#7.1編譯器安裝在我的系統上?你們知道它一般安裝在哪裏嗎?

我也捅了一下週圍,我發現這一點: C:\微軟的Visual Studio \ 2017年\社區\的MSBuild \ 15.0 \斌\羅斯林\ CSC.EXE

我不知道是什麼上述文件路徑的C#版本號是?我試過csc.exe /版本但無濟於事。你們可以幫我抓住一個基於C#7.1命令行的編譯器嗎? 謝謝!

  • 埃裏克W.
+0

在命令提示符下鍵入'csc /?'s顯示所有相關選項。滾動到該命令窗口的頂部會顯示版本。這有幫助嗎?要求我們找到非現場資源的問題在這裏是無關緊要的,其中包括*幫助我解決*問題。您可能想閱讀[幫助]頁面。 –

+0

它讀取的是2.3.2.62116,但我不確定C#5.0,6.0,7.0或7.1等對應的內容。我對.NET很陌生,我很困惑。 – Erik343

+0

什麼讓人困惑? *我發現我的Visual Studio 2017 express可以編譯C#7.1或更低版本*;不是'2.3.2.62116'低於'7.1'?你想解決什麼**具體問題?你有*非常好的閱讀*書中的代碼,不會用你安裝的版本進行編譯? –

回答

0

對於路徑鏈接我張貼:

C:\Microsoft Visual Studio\2017\Community\MSBuild\15.0\Bin\Roslyn\csc.exe 

運行:

csc.exe /langversion:7.1 myCSharpFile.cs 

,它會編譯C#7.1

代碼
+0

運行:csc/langversion:foo將報告編譯器支持的語言版本。對我來說,可悲的是,它說:「ISO-1,ISO-2,默認或1到6範圍內的整數」。所以沒有7.1功能對我來說。 – TheArtTrooper

相關問題