在两台单独的计算机上使用Visual Studio Enterprise 16.3.7
时,其中一台构建良好,另一台计算机抛出错误:
可以通过在此处不建议通过在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/