首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >错误CS8773:“功能‘全局使用指令’在C# 9.0中不可用”,将其从net6.0降为net5.0

错误CS8773:“功能‘全局使用指令’在C# 9.0中不可用”,将其从net6.0降为net5.0
EN

Stack Overflow用户
提问于 2022-01-15 14:48:54
回答 5查看 26.4K关注 0票数 64

我有一个最初为.NET 6创建的项目,但后来我需要将其降级为.NET 5,我更改了Properties中的目标框架并尝试编译。因此,我收到了一堆错误:

代码语言:javascript
运行
复制
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是自动创建的,每次编译后都会重新出现。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2022-01-15 14:48:54

最后,我发现原因是项目文件中的一个额外属性ImplicitUsings不被.net 5.0所支持。

代码语言:javascript
运行
复制
  <PropertyGroup>
    <TargetFramework>net5.0</TargetFramework>
    <ImplicitUsings>enable</ImplicitUsings>
    <Nullable>enable</Nullable>
  </PropertyGroup>

我需要从文件中删除ImplicitUsings

票数 152
EN

Stack Overflow用户

发布于 2022-06-09 07:50:46

删除csproj项目文件中的<ImplicitUsings>enable</ImplicitUsings>,然后可以生成成功。

这里找到这个解决方案

票数 14
EN

Stack Overflow用户

发布于 2022-07-22 08:21:07

以消除此错误,该错误是由于降级到net6.0以下而造成的。

从.csproj文件中删除以下项:

  1. <ImplicitUsings>
  2. <Using Include="..." />
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70722475

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档