当前位置:   article > 正文

dotnet 修复 C# 8.0 语法编译失败

功能顶级语句在c#8.0中不可用

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

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

如果在编译时提示

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

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

解决方法是在 csproj 项目文件里面添加下面代码

  1. <PropertyGroup>
  2. <LangVersion>preview</LangVersion>
  3. </PropertyGroup>

如果不知道写在哪,请看 csproj 文件

  1. <Project Sdk="Microsoft.NET.Sdk">
  2. <PropertyGroup>
  3. <OutputType>Exe</OutputType>
  4. <TargetFramework>net45</TargetFramework>
  5. <LangVersion>preview</LangVersion>
  6. </PropertyGroup>
  7. </Project>

我搭建了自己的博客 https://blog.lindexi.com/ 欢迎大家访问,里面有很多新的博客。只有在我看到博客写成熟之后才会放在csdn或博客园,但是一旦发布了就不再更新

如果在博客看到有任何不懂的,欢迎交流,我搭建了 dotnet 职业技术学院 欢迎大家加入

如有不方便在博客评论的问题,可以加我 QQ 2844808902 交流

知识共享许可协议
本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。欢迎转载、使用、重新发布,但务必保留文章署名林德熙(包含链接:http://blog.csdn.net/lindexi_gd ),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。如有任何疑问,请与我联系

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/897221
推荐阅读
相关标签
  

闽ICP备14008679号