【.Net Core】Feature ‘top-level statements’ is not available in C# 8.0. Please use language version 9.0 or greater. (CS8400)
前言
VS for Mac在使用.net core3.0的时候,代码中使用了using声明后,出现了“Feature ‘feature’ is not available in C# 8.0. Please use language version or greater.”(C# 8.0 中不提供“feature”功能。 请使用语言版本 <版本> 或更高版本。)的错误提示,解决方案如下。

解决方案
右键项目点击编辑项目文件(就是打开 .csproj文件,Mac这里和win不一样,看网上的教程真的找晕我了)
在文件中添加以下代码(注意对齐格式),然后command+s保存
<PropertyGroup>
<LangVersion>preview</LangVersion>
</PropertyGroup>
或者
<PropertyGroup>
<LangVersion>9.0</LangVersion>
</PropertyGroup>

重新编译,就可以看到成功惹
参考
这个博主的:【.Net Core】using declarations‘ is not available in C# 7.3. Please use language version 8.0 or greate
微软解决方案:C# 语言版本控制
在Visual Studio for Mac中使用.NET Core 3.0时遇到'Feature 'top-level statements' is not available in C#8.0'的错误。解决方法是通过编辑.csproj文件,在其中添加 LangVersion 属性,设置为 'preview' 或 '9.0',然后保存并重新编译即可修复问题。
292

被折叠的 条评论
为什么被折叠?



