首页 > 编程语言 >修复 C# 8.0 语法编译失败

修复 C# 8.0 语法编译失败

时间:2023-05-09 23:34:50浏览次数:35  
标签:8.0 C# 语法 编译 版本 preview

在使用 using 等新语法时,在 VisualStudio 2019+ 会自动判断框架版本,如在 net 45 就不会自动使用最新版本的语法,需要修改项目文件

在使用 C# 8.0 之前,请在 官网 下载最新的 VisualStudio 2022 版本

如果在编译时提示

“Using 声明”在 C# 7.3 中不可用。请使用 8.0 或更高的语言版本

 

error CS8370: 功能“可为 null 的引用类型”在 C# 7.3 中不可用。请使用 8.0 或更高的语言版本。

解决方法是在 csproj 项目文件里面(</TargetFramework>后)添加下面代码:<LangVersion>preview</LangVersion>

<Project Sdk="Microsoft.NET.Sdk">

<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net45</TargetFramework>
<LangVersion>preview</LangVersion>
</PropertyGroup>

</Project>

即可 修复 C# 8.0 语法编译失败  的报错

标签:8.0,C#,语法,编译,版本,preview
From: https://www.cnblogs.com/jehn/p/17386679.html

相关文章

  • 利用NewtonSoft.Json的JsonScheme校验数据格式
    推送的报文信息,需要校验格式是否正确,必传的是否传了,字符串长度是否超长。之前是把报文反序列化为类后,一个字段一个字段进行校验。JsonSchema可以一次性校验校验对象的格式,如下:{"type":"object","properties":{"soId":{"type":"string",......
  • ChatPDF/ChatDOC实现原理解析
    1)把PDF切分成小的文本片段,通过OpenAI的Ada模型创建Embedding放到本地或远程向量数据库。2)把用户的提问也创建成Embedding,用它和之前创建的PDF向量比对,通过语义相似性搜索(余弦算法),找到最相关的文本片段。比关键词搜索好的一点是不要求关键词包含,也能发现文本相关性,比如汽车和公路......
  • PHP 类 BaseClass
    1.创建一个简单的类<?phpclassExample{ public$item='hellozxl'; public$name; functionSample() { $this->Test(); } functionTest() { echo'ok'."<br/>"; echo$this->item; $regular=100; echo$r......
  • Failed to open connection to "session" message bus: Using X11 for dbus-daemon au
    Failedtoopenconnectionto"session"messagebus:UsingX11fordbus-daemonautolaunchwasdisabledatcompiletime,setyourDBUS_SESSION_BUS_ADDRESSinstead4Failedtoopenconnectionto"session"messagebus:UsingX11fordbus-da......
  • fetchone()和fetchall()
    最近写小程序久违的用到了数据库,用fetch()返回数据库搜索的数据时却犯了个低级错误。我本来只是获取一条数据,调用了fetchall(),想将数据转化为列表,却发现列表里的数据仍是元组cursor.execute(sql)res=list(cursor.fetchall())print(res) 想了一会用元组解包还是没用,原来......
  • LeetCode刷题记录|LeetCode热题100|136.只出现一次的数字(easy)
    题目描述:给你一个非空整数数组nums,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。你必须设计并实现线性时间复杂度的算法来解决此问题,且该算法只使用常量额外空间。时间复杂度:O(n),其中n是数组长度。只需要对数组遍历一次。空间复......
  • Centos 安装 supervisord服务
    安装supervisord执行如下命令安装supervisordyuminstallepel-release-yyuminstallsupervisor-y设置开机启动supervisordsystemctlenablesupervisord启动supervisordsystemctlstartsupervisord配置supervisord默认配置文件位置:/etc/supervisord.conf默......
  • Building wheel for opencv-python (pyproject.toml) ,安装命令增加 --verbose 参数
    Mac安装paddlehub出现Buildingwheelsforcollectedpackages:opencv-python,ffmpy,jieba,seqeval,futureBuildingwheelforopencv-python(pyproject.toml)...解决方法pipinstallopencv-python-ihttps://pypi.tuna.tsinghua.edu.cn/simple--verbose......
  • 《asyncio 系列》9. 使用基于 asyncio 实现的异步框架构建 Web 应用程序
    楔子Web应用程序为我们今天在Internet上使用的大多数网站提供支持,如果你曾在拥有互联网业务的公司担任过开发人员,那么你可能在职业生涯的某个阶段编写过Web应用程序。在同步Python的世界中,这意味着你使用过Flask、Bottle或非常流行的Django之类的框架。除了新版本的D......
  • ChatGPT 中文指令指南,教会你如何使用chatgpt实现中文你想要的答案
    ......