【问题标题】:Why do I get nullable reference errors when generating a model using Entity Framework Core in a .NET Core 3.1 console app?为什么在 .NET Core 3.1 控制台应用程序中使用 Entity Framework Core 生成模型时出现可为空的引用错误?
【发布时间】:2020-11-19 03:58:02
【问题描述】:

我有一个基于 C# 的 .NET Core 3.1 控制台应用程序。我已经安装了 Entity Framework Core 并生成了一个 DB 模型。

现在我收到以下错误:

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

当我转到Project -> Properties -> Build -> Advanced... 时,我看到了:

为什么我不能选择不同的 C# 版本?

我该如何纠正这个错误?如何升级我的 C# 语言版本?

有没有办法通过手动更新项目文件来手动强制它到 C# 8?

【问题讨论】:

  • 这些类是由 EntityFrameWorkCore 生成的

标签: c# entity-framework-core visual-studio-2019


【解决方案1】:

如果您的项目以 .Net Core 3.1 为目标,它应该支持使用 C# 8。

您可以明确告诉编译器使用哪个语言版本添加

<LangVersion>8</LangVersion>

csproj 文件中 &lt;TargetFramework&gt; 旁边的语句。然后编译器会告诉你,如果有任何问题。

确保您已安装 .Net Core 3.1 SDK。

【讨论】:

    猜你喜欢
    • 2021-03-04
    • 1970-01-01
    • 1970-01-01
    • 2018-04-09
    • 1970-01-01
    • 1970-01-01
    • 2019-12-29
    • 2018-01-11
    • 1970-01-01
    相关资源
    最近更新 更多