我有一个最初为.NET 6创建的项目,但后来我需要将其降级为.NET 5,我更改了Properties中的目标框架并尝试编译。因此,我收到了一堆错误:
GlobalUsings.g.cs(2,1,2,29): error CS8773: Feature 'global using directive' is not available in C# 9.0. Please use language version 10.0 or greater.
文件GlobalUsings.g.cs是自动创建的,每次编译后都会重新出现。
发布于 2022-01-15 14:48:54
最后,我发现原因是项目文件中的一个额外属性ImplicitUsings不被.net 5.0所支持。
<PropertyGroup>
<TargetFramework>net5.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
</PropertyGroup>
我需要从文件中删除ImplicitUsings。
发布于 2022-06-09 07:50:46
删除csproj项目文件中的<ImplicitUsings>enable</ImplicitUsings>
,然后可以生成成功。
从这里找到这个解决方案
发布于 2022-07-22 08:21:07
以消除此错误,该错误是由于降级到net6.0以下而造成的。
从.csproj文件中删除以下项:
<ImplicitUsings>
<Using Include="..." />
https://stackoverflow.com/questions/70722475
复制相似问题