总目录


文章目录


前言

从CS8370 引入语言版本和编译器的介绍,并且解决问题!


一、问题说明

由于使用??=运算符,导致编译器爆出CS8370的错误信息,无法编译通过!

二、解决问题

1、语言版本&编译器&.NET SDK版本

在解决该问题前,我们需要先弄清几个概念:语言版本,编译器以及他们之间的关系。

  • 语言版本,C#目前已经由C#1.0发展到了C# 11.0 ,C#语言每发布一个新的版本,都会新增或者优化一些语言功能,使得我们的编码变得更加的快捷高效
  • 编译器或者SDK,每个版本的编译器都会在安装时有内置最低支持的C# 语言版本,当然我们也可通过在低版本的编译器上安装.NET SDK让其支持高版本的C#语言

由此我们可知,当我们使用低版本的编译器或.NET SDK时,使用过高版本的C#语言,这样根本是无法编译通过的。

当我们需要修改语言版本的时候,可以参考下表

由上图可知,当我们需要配置C# 11.0的语言版本,我们可以编辑 csproj 文件来更改它,配置方式如下:

<PropertyGroup><LangVersion>preview</LangVersion>
</PropertyGroup>

如需要查询后续更新的表格,可查:C# language versioning

下表是各版本编译器或SDK支持的语言版本:


由上图可知,当我们安装了VS2022编译器或者安装了.NET 7 SDK就支持C# 11 版本的语言

如需要查询后续更新的表格,可查:Compiler - language version

2、解决步骤

  • 1、首先找到项目的csproj 文件,打开文件
  • 2、在PropertyGroup的标签内,添加/修改 LangVersion 标签内的值,具体值可参考上面的语言版本表格
  • 3、配置完如下图,保存
  • 4、保存后,编译器会有弹窗提示,选择【全部重新加载】,弹窗如下图所示
  • 5、最后效果如下:

结语

以上就是本文的内容,希望以上内容可以帮助到您,如文中有不对之处,还请批评指正。

C#编码过程中出现CS8370,提示请使用更高的语言版本如何解决相关推荐

  1. IntelliJ IDEA 编码过程中没有错误提示以及自动提示等等的解决方法

    出现这种问题,有可能你开了"Power save mode",模式,关闭即可! 设置路径:"File/Power save mode"

  2. 再编写代码中报错:CS8107 C# 7.0 中不支持功能“xxxxxx”。请使用 7.1 或更高的语言版本。...

    解决方法:项目右键属性 ---> 生成 ---> 找到最下面的高级按钮,点击高级按钮 ---> 常规 ---> 语言版本 ---> 选择 C#最新次要版本,或者比当前版本 ...

  3. 错误 CS8107 C# 7.0 中不支持功能“xxxxxx”。请使用 7.1 或更高的语言版本。

    解决方法:项目右键属性 -> 生成 -> 找到最下面的高级按钮,点击高级按钮 -> 常规 -> 语言版本 -> 选择 C#最新次要版本,或者比当前版本更高的版本即可,点击 ...

  4. 推荐2一个在Java编码过程中得心应手的工具

    推荐2在编码过程中的减小不仅编码的量,挺easy工具上手:可适用Java反思与单探头Assert. 1 Mirror:Java反思 简单介绍 官网:http://projetos.vidageek.n ...

  5. 学习笔记 --- 编码过程中常见的三种异步方式

    实际的编码过程中, 凡是涉及到网络通信的代码, 异步都是决不可缺少的. 那么什么是异步呢? 异步就是子线程, 异步通过开辟子线程来实现, 所以一提到异步就应该想到子线程. 即使不涉及网络通信, 异步也 ...

  6. 微信开发者工具中导入错误 提示请选择含app.json/project.config.json的目录(纪录篇)

    是因为每一次 npm run dev:mp-weixin 时都在编译dist/dev下的文件 所以在选择目录之前,要先找到自己创建的项目中的app.json文件,然后选择app.json文件的上级目录 ...

  7. 编码过程中单词常用的缩写方式(转载)

    编码过程中遇到的疑问,特地搜来分享: 文章目录 1.英文单词缩写规则 2.缩写示例 2.1 时间与日期 2.2 地点 2.3 计量单位 2.4 称谓与学位 2.5 拉丁缩略语 3.常见标识符缩写建议 ...

  8. libx264编码过程中修改码率踩坑记录

    问题来源于项目中的一个需求,根据当前网络环境实时调整libx264的码率参数,从而让视频播放更加流畅. 1.设置码率调整算法为ABR. 2.初始化,并提供一个接口供探测网络环境的线程调用.写法大概类似 ...

  9. JPEG编码过程中的霍夫曼编码

    JPEG编码过程中的霍夫曼编码 jpeg文件中的霍夫曼编码分两个部分对DC系数编码和对AC系数的编码. DC系数的编码 编码过程 DC系数的编码由两部分组成, huffman 编码的bitlen + ...

  10. VMware vSphere Client中启动虚拟机提示No boot filename received/Operating System not found解决方法

    VMware vSphere Client中启动虚拟机提示No boot filename received/Operating System not found解决方法 参考文章: (1)VMwar ...

最新文章

  1. 新乡职业学院对口计算机分数线,新乡职业技术学院2020年录取分数线(附2017-2020年分数线)...
  2. 解决fixed在苹果手机抖动问题/头部底部固定布局
  3. anguarjs 图片预览_Text to Image Converter(文字转图片软件)下载-Text to Image Converter(文字转图片软件)v1.5绿色版下载...
  4. Linux 的文件权限与目录配置
  5. Nginx通过端口号区分虚拟机
  6. wxWidgets:支持插件的程序
  7. 再见了 React、Angular,Vue3 才是 yyds
  8. oracle 更新flwid,Oracle分析函数RANK(),ROW_NUMBER(),LAG()等的使用方法
  9. HP-Socket v5.4.4 发布,高性能跨平台网络通信框架
  10. Vue提示warn:”[vue-router] Named Route ‘home’ has a default child route…”
  11. BMap:JavaScript API
  12. 部署Symantec Antivirus 10.0网络防毒服务器之二
  13. (HDOJ2039)三角形
  14. 解决asp数据库对象只读的办法
  15. 杭州仁和金融中心远程预付费电能管理系统的设计与应用-安科瑞耿敏花
  16. 关于c语言图书管理系统的ppt,课件C语言图书管理系统代码.doc
  17. 华为版计算机软件,Huawei华为手机PC客户端软件
  18. 哈尔滨学院Day2--A The Puzzle
  19. iphone换android手机铃声,在iPhone中换个自定义铃声要11个步骤 正常人受不了
  20. 51 nod 1024 矩阵中不重复的元素

热门文章

  1. 闪着美丽的女性——中韩人寿湖州中心支公司献血先锋唐燕
  2. SAP 实现同时显示多个ALV GRID(其中包含单击和双击等事件)
  3. leetcode美团真题练习03
  4. 软件测试思想者 - “守护幸福 承载梦想-清华大学教授 密码学专家 王小云 开讲啦”观后感
  5. 通达信自定义副图换手率指标 HSL_QD
  6. spring整和rabbitmq实现延迟队列
  7. [刷题之旅no6]后缀表达式
  8. 英语每日听写练习 Day 16
  9. 转载-游戏开发(三)——WIN32 黑白棋(一)——棋局逻辑的设计
  10. 企业档案室建设标准及要求有哪些?