C#编码过程中出现CS8370,提示请使用更高的语言版本如何解决
总目录
前言
从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,提示请使用更高的语言版本如何解决相关推荐
- IntelliJ IDEA 编码过程中没有错误提示以及自动提示等等的解决方法
出现这种问题,有可能你开了"Power save mode",模式,关闭即可! 设置路径:"File/Power save mode"
- 再编写代码中报错:CS8107 C# 7.0 中不支持功能“xxxxxx”。请使用 7.1 或更高的语言版本。...
解决方法:项目右键属性 ---> 生成 ---> 找到最下面的高级按钮,点击高级按钮 ---> 常规 ---> 语言版本 ---> 选择 C#最新次要版本,或者比当前版本 ...
- 错误 CS8107 C# 7.0 中不支持功能“xxxxxx”。请使用 7.1 或更高的语言版本。
解决方法:项目右键属性 -> 生成 -> 找到最下面的高级按钮,点击高级按钮 -> 常规 -> 语言版本 -> 选择 C#最新次要版本,或者比当前版本更高的版本即可,点击 ...
- 推荐2一个在Java编码过程中得心应手的工具
推荐2在编码过程中的减小不仅编码的量,挺easy工具上手:可适用Java反思与单探头Assert. 1 Mirror:Java反思 简单介绍 官网:http://projetos.vidageek.n ...
- 学习笔记 --- 编码过程中常见的三种异步方式
实际的编码过程中, 凡是涉及到网络通信的代码, 异步都是决不可缺少的. 那么什么是异步呢? 异步就是子线程, 异步通过开辟子线程来实现, 所以一提到异步就应该想到子线程. 即使不涉及网络通信, 异步也 ...
- 微信开发者工具中导入错误 提示请选择含app.json/project.config.json的目录(纪录篇)
是因为每一次 npm run dev:mp-weixin 时都在编译dist/dev下的文件 所以在选择目录之前,要先找到自己创建的项目中的app.json文件,然后选择app.json文件的上级目录 ...
- 编码过程中单词常用的缩写方式(转载)
编码过程中遇到的疑问,特地搜来分享: 文章目录 1.英文单词缩写规则 2.缩写示例 2.1 时间与日期 2.2 地点 2.3 计量单位 2.4 称谓与学位 2.5 拉丁缩略语 3.常见标识符缩写建议 ...
- libx264编码过程中修改码率踩坑记录
问题来源于项目中的一个需求,根据当前网络环境实时调整libx264的码率参数,从而让视频播放更加流畅. 1.设置码率调整算法为ABR. 2.初始化,并提供一个接口供探测网络环境的线程调用.写法大概类似 ...
- JPEG编码过程中的霍夫曼编码
JPEG编码过程中的霍夫曼编码 jpeg文件中的霍夫曼编码分两个部分对DC系数编码和对AC系数的编码. DC系数的编码 编码过程 DC系数的编码由两部分组成, huffman 编码的bitlen + ...
- VMware vSphere Client中启动虚拟机提示No boot filename received/Operating System not found解决方法
VMware vSphere Client中启动虚拟机提示No boot filename received/Operating System not found解决方法 参考文章: (1)VMwar ...
最新文章
- 新乡职业学院对口计算机分数线,新乡职业技术学院2020年录取分数线(附2017-2020年分数线)...
- 解决fixed在苹果手机抖动问题/头部底部固定布局
- anguarjs 图片预览_Text to Image Converter(文字转图片软件)下载-Text to Image Converter(文字转图片软件)v1.5绿色版下载...
- Linux 的文件权限与目录配置
- Nginx通过端口号区分虚拟机
- wxWidgets:支持插件的程序
- 再见了 React、Angular,Vue3 才是 yyds
- oracle 更新flwid,Oracle分析函数RANK(),ROW_NUMBER(),LAG()等的使用方法
- HP-Socket v5.4.4 发布,高性能跨平台网络通信框架
- Vue提示warn:”[vue-router] Named Route ‘home’ has a default child route…”
- BMap:JavaScript API
- 部署Symantec Antivirus 10.0网络防毒服务器之二
- (HDOJ2039)三角形
- 解决asp数据库对象只读的办法
- 杭州仁和金融中心远程预付费电能管理系统的设计与应用-安科瑞耿敏花
- 关于c语言图书管理系统的ppt,课件C语言图书管理系统代码.doc
- 华为版计算机软件,Huawei华为手机PC客户端软件
- 哈尔滨学院Day2--A The Puzzle
- iphone换android手机铃声,在iPhone中换个自定义铃声要11个步骤 正常人受不了
- 51 nod 1024 矩阵中不重复的元素