在两台单独的计算机上使用 Visual Studio Enterprise 16.3.7 时,一台计算机构建正常,另一台计算机抛出错误:
Feature 'using declarations' is not available in C# 7.3. Please use language version 8.0 or greater.
按照此处的建议,通过在 .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 时最有帮助:
关于c# - 功能 'using declarations' 在 C# 7.3 中不可用。请使用语言版本 8.0 或更高版本 - 在一台计算机上出错,但在另一台计算机上正常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58624146/