Visual Studio for Mac 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',然后保存并重新编译即可修复问题。

【.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# 语言版本控制

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值