使用时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(使用前将#替换为@)