前陣子同事從版控取完最新的source Build在Build時跳出錯誤,錯誤訊息如下
Feature 'nameof operator' is not available in C# 5. Please use language version 6 or greater.
錯誤訊息中很明確的說明在 code 所使用的 nameof function 僅支援 C# 6以上的版本,但修改的同事並未發生此問題,因此立即
使用方式
在Visual Studio 2013之後,可以在專案設定所需要建置的 C# 版本為何,使用方式如下
1. Project按下右鍵,選擇Properties
2. 點選 Build > Advance
3. 在Advance Build Settings 中有個選項Language version : 可以選擇需要使用 C# 哪個版本進行建置
舉例來說,在過去大家很習慣用String.Format來進行字串的連接,在 C# 6.0之後可以改使用 $ (interpolated strings)進行字串相加,但如果你的Visual Studio 版本設定建置的 C# 版本低於6.0在建置時就會跳出錯誤,如下圖示
Visual Studio中預設是會使用最新的 C# 版本來build
如果沒特殊需求不用調整,或是依所需情境設定完再調回來即可 :D
參考
How to change language version in Visual Studio 2015
0 意見:
張貼留言