只有累積,沒有奇蹟

2018年11月5日 星期一

[VS2017] 如何在Visual Studio中設定C#建置版本

發生情境

前陣子同事從版控取完最新的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 建置是用哪一版的 C#,發現這功能並不是大家都知道,在此簡單記錄一下遇到這問題時該如何處理

使用方式 

在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 意見:

張貼留言

Copyright © m@rcus 學習筆記 | Powered by Blogger

Design by Anders Noren | Blogger Theme by NewBloggerThemes.com