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



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

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

可以通过在此处不建议通过在LangVersion中设置.csproj设置.csproj或让Visual Studio像上面的打印屏幕一样自动修复它来轻松解决此问题。

<LangVersion>8.0</LangVersion>

我不明白的是,为什么一台机器在ojit_code中没有此行就可以正常运行,而另一台机器需要它呢?

最佳答案

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

<LangVersion>8.0</LangVersion>
解决方案中的.csproj文件中的中的所有属性。
以下是我当前的C#8设置:
  <PropertyGroup>
    <TargetFramework>netcoreapp3.1</TargetFramework>
    <LangVersion>8.0</LangVersion>
    <Nullable>enable</Nullable>
    <NullableContextOptions>enable</NullableContextOptions>
  </PropertyGroup>
从核心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/

10-09 16:58