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

如何将Obsolete特性触发的CS0619编译错误转为警告?

如何将Obsolete特性触发的CS0619编译错误转为警告处理

我需要找到一种方法,将[Obsolete("XXX", true)](构造函数第二个参数设为true时,会将过时提示转为编译错误)触发的CS0619编译错误降级为警告处理。

我们当前使用的NuGet包DocumentFormat.OpenXml v2.20.0中,某方法被标记为这种会触发编译错误的过时方法。查阅相关内容后,目前能找到的解决方案似乎只有反射实现。虽然我并非迫切需要从v2.19.0版本升级,但十分好奇是否存在其他可行方式。

需要说明的是,由于下游Microsoft NuGet包依赖该过时方法,我无法采用过时提示中给出的替代方案。

我已经尝试过以下方法,但均未成功:

  • 重复执行操作(显然没有效果)
  • 尝试说服包维护者将该过时特性改为触发警告而非错误
  • 查阅Stack Overflow相关文章,发现现有解决方案只有反射这一种
  • 与包维护者沟通,对方提示可通过“diagnostic ids”实现,但我无法理解其具体含义,搜索也未得到有效信息
  • 尝试使用#pragma error disable指令,但未能生效

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.17 02:58:14