錯誤CS8026 C# 5 中無法使用 'null 散佈運算子' 功能。請使用語言版本 6 或更高的版本。_Error CS8026: Feature 'xxxxx' is not available in C# 5. Please use language version 6 or greater.

 

若vs 遇到此錯誤通常
是因為有用到某些C#6才有的語法

以我情境就是用到
C# 6.0 版後才有提供的語法糖Null 散佈運算子( ?. 和 ?[])

比方本來專案用的是vs2015 , 2013而比較舊版的尚未支援到C#6.0以後的語法時候
就容易跑出滿江紅...
Error CS8026Feature 'xxxx' is not available in C# 5Please use language version 6 or greater.




此時可能你可能會手癢想要把專案做升級
而參考到這篇做法(由於專案性質是website)


一種方式是去Nuget載此package
Microsoft.CodeDom.Providers.DotNetCompilerPlatform2.0
進行語法支援程度的升級(專案必須是.net4.5 framework)
以我的情境由於既有專案是4.6.1就有出現怪問題
而連鎖影響到其他在用舊版vs開發的人,所以套件相依性還是要在用之前多留意啊!!


Ref:
[C#] 在 Visual Studio 2015 使用 C# 7


How to use C# 6 with Web Site project type?

TIPS - 限定 Visual Studio 使用的 C# 語言版本

留言

這個網誌中的熱門文章

何謂淨重(Net Weight)、皮重(Tare Weight)與毛重(Gross Weight)

Architecture(架構) 和 Framework(框架) 有何不同?_軟體設計前的事前規劃的藍圖概念

經得起原始碼資安弱點掃描的程式設計習慣培養(五)_Missing HSTS Header