“使用声明”功能在 C# 7.3 中不可用。请使用语言版本 8.0 或更高版本 - 在一台计算机上出错,但在另一台计算机上正常

2024-01-05

使用时Visual Studio 企业版 16.3.7在两台独立的机器上,一台构建正常,另一台机器抛出错误:

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

这可以通过设置在非工作机器上轻松解决LangVersion in .csproj正如这里所建议的https://stackoverflow.com/a/48085575/3850405 https://stackoverflow.com/a/48085575/3850405或者让 Visual Studio 自动修复它,如上面的屏幕截图。

<LangVersion>8.0</LangVersion>

我不明白的是为什么一台机器在没有这条线的情况下构建得很好.csproj而另一台机器需要它吗?


我收到了同样的错误,但我只是忘记包含

<LangVersion>8.0</LangVersion>

属性在ALL解决方案中的 .csproj 文件。 以下是我当前的 c# 8 设置:

  <PropertyGroup>
    <TargetFramework>netcoreapp3.1</TargetFramework>
    <LangVersion>8.0</LangVersion>
    <Nullable>enable</Nullable>
    <NullableContextOptions>enable</NullableContextOptions>
  </PropertyGroup>

我发现以下文档在从 core 2.2 迁移到 3.x 时最有帮助:

MSDN 2.2 -> 3.0 https://learn.microsoft.com/en-us/aspnet/core/migration/22-to-30

MSDN 3.0 -> 3.1 https://learn.microsoft.com/en-us/aspnet/core/migration/22-to-30

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

“使用声明”功能在 C# 7.3 中不可用。请使用语言版本 8.0 或更高版本 - 在一台计算机上出错,但在另一台计算机上正常 的相关文章

随机推荐