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

标签 c# .net .net-4.6

在两台单独的计算机上使用 Visual Studio Enterprise 16.3.7 时,一台计算机构建正常,另一台计算机抛出错误:

Feature 'using declarations' is not available in C# 7.3. Please use language version 8.0 or greater.

enter image description here

enter image description here

按照此处的建议,通过在 .csproj 中设置 LangVersion,可以在非工作计算机上轻松解决此问题 https://stackoverflow.com/a/48085575/3850405或者让 Visual Studio 自动修复它,如上面的屏幕截图。

<LangVersion>8.0</LangVersion>

我不明白的是,为什么一台机器在 .csproj 中没有这一行就可以正常构建,而另一台机器需要它?

最佳答案

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

<LangVersion>8.0</LangVersion>

解决方案中所有 .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

MSDN 3.0 -> 3.1

关于c# - 功能 'using declarations' 在 C# 7.3 中不可用。请使用语言版本 8.0 或更高版本 - 在一台计算机上出错,但在另一台计算机上正常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58624146/

相关文章:

C# 根据内容类型获取文件扩展名

c# - 使用 MonoTouch.Dialog 带有副标题的 CheckboxElement

c# - 是否有表示运算符类型的 .NET 类?

c# - 如何使异步回调在不同的线程池中处理?

c# - 使用 Moq 模拟自定义集合

c# 佳能 SDK : No callback after CameraCommand_TakePicture

c# - 聚合异常不包含所有任务异常?

.net - 在 Windows 10 上构建 Windows 通用应用程序时遇到问题

.net 4.6 中的 Websocket 连接失败

c# - 从VS2013切换到VS2015后程序不运行