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

.NET 6 Web API配置NLog遇NLog.Extended兼容警告如何解决?

解决NLog.Extended兼容.NET 6的问题

你的核心问题是NLog配置里引用了已废弃的NLog.Extended组件,但实际上写入文本文件根本不需要这个包,按以下步骤处理即可:

  • 卸载已安装的NLog.Extended和NLog.MSMQ(如果没用到MSMQ消息队列功能的话)
  • 确保项目安装了最新版的NLog和NLog.Web.AspNetCore(这两个包完全支持.NET 6,且包含了原NLog.Extended中ASP.NET相关的核心功能)
  • 打开你的NLog配置文件(通常是nlog.config),查找并移除所有依赖NLog.Extended的配置项:
    • 比如原NLog.Extended里的${aspnet-request}、${aspnet-session}这类渲染器,现在已经整合到NLog.Web.AspNetCore中,直接保留即可,不需要额外引用扩展包
    • 如果配置里有MSMQ相关的目标(比如MSMQTarget),而你又不需要这个功能,直接删掉该目标配置
  • 保存配置文件后重新构建运行项目,兼容警告和加载错误都会消失

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.05 13:30:57