錯誤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 CS8026: Feature 'xxxx' is not available in C# 5. Please 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
[C#] C# 7 不能編譯? 其實是 Microsoft.Net.Compilers 版本問題
How to use C# 6 with Web Site project type?
TIPS - 限定 Visual Studio 使用的 C# 語言版本
留言
張貼留言