VisualStudio 2015 C# 6.0的csc.exe編輯器在哪裡?(Roslyn)

今天有需要用到csc.exe(C# Compiler)來協助我進行某一個類別的DLL封裝,當然啦,我現在的開發環境是Visual Studio 2015,所以我很自然地循著「古例」,在Cmd模式下就直接打了 csc /t:library ...等指令,然後就發現問題大條了,怎麼蹦出一大堆錯誤?

仔細的看一下這些編譯錯誤的訊息,發現都是不認識C# 6.0的語法所致,非常的詭異。可是我明明在Visual Studio 2015都執行得好好地啊?不死心的在cmd在輸入一次看csc.exe的版本號,果然是C# 5.0。

我的專案採用的版本是.NET Framework 4.6.1,所以我索性的直接到「C:\Windows\Microsoft.NET\Framework\v4.0.30319」下去跑csc.exe,再度地查看一下版本號,依然是寫著C# 5.0,這...農曆七月份還沒到吧?

Microsoft (R) Visual C# Compiler version 4.6.1038.0
for C# 5

Roslyn C# Compiler你在哪裡?

現在的問題已經很明顯了,就是我根本找不到我在VisualStudio 2015 IDE下的編譯程式,於是打開GOOGLE搜尋,發現網路上都是叫你用nuget去下載最新的編輯器就好了。但是,本人是一個不喜歡亂裝不需要、或者現在用不到功能的潔癖者,因此這項建議我完全不採納也聽不進去。因為,我明明在「Visual Studio 2015」都執行得好好地啊!

答案:Roslyn編輯器被藏在這裡

C:\Program Files (x86)\MSBuild\14.0\Bin>csc.exe

仔細一看,連版本號都改了呢!

Microsoft (R) Visual C# Compiler version 1.2.0.60317

馬上下指令封裝DLL,C# 6.0的語法被編譯成功啦!

csc.exe /t:library "D:\Slashview\Slashview.cs" /out:"D:\Slashview\Slashview.dll"
VisualStudio2015 CSC.exe CSC2.exe C#6.0 C#5.0 Nuget