You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

.NET 6升级后安装System.Drawing.Common Nuget包仍找不到命名空间求助

可能的原因及解决办法
  • 确认项目目标框架:右键项目→属性→应用,检查目标框架是否为NET 6.0(Windows环境下选net6.0-windows更合适,能确保包的兼容性)。如果目标框架是.NET Standard或其他版本,Nuget包的引用可能无法正常生效。
  • 检查项目文件的包引用:手动打开项目的.csproj文件,确认里面存在类似 <PackageReference Include="System.Drawing.Common" Version="8.0.4" /> 的配置。如果没有,手动添加这一行后保存,重新加载项目。
  • 纠正命名空间误区:System.Drawing.Common包提供的API依然在System.Drawing命名空间下,并非System.Drawing.Common。你需要在代码顶部添加using System.Drawing;,而不是引用不存在的System.Drawing.Common命名空间——这大概率是代码识别失败的核心原因。
  • 重置VS的IntelliSense缓存:打开VS的「工具」→「选项」→「文本编辑器」→「C#」→「高级」,找到「清除Roslyn缓存」选项执行,之后重启VS。
  • 排查项目损坏:如果以上操作都无效,新建一个空白的.NET6项目,安装System.Drawing.Common包后测试能否正常引用System.Drawing命名空间。若新项目正常,说明原项目可能损坏,建议将代码迁移到新项目中。

内容的提问来源于stack exchange,提问作者WillC

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.25 20:20:04