首页 > 解决方案 > NLog / NuGet向app.config添加重复部分的问题

问题描述

如果我使用 VS2019 创建控制台应用程序,然后添加 NLOG 和 NLOG.SCHEMA NuGet 包,我在 app.config 中配置 NLog,它看起来像这样:

<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.nlog-project.org/schemas/NLog.xsd NLog.xsd" autoReload="true" throwExceptions="true" throwConfigExceptions="true"
internalLogLevel="Off" internalLogToConsoleError="false" internalLogFile="c:\temp\nlog-internal.log">
...

我的问题是,如果新版本的 Nlog 出现并通过 NuGet 进行更新,它会坚持在我的 app.config 中添加一个相当空的部分。如果我不选择这个,那么应用程序将无法运行,因为有两个 nlog 部分。

有没有办法防止这种情况?除了更加小心并在更新后检查之外?我正在考虑将配置放在单独的文件中,看看是否有帮助。

标签: nlog

解决方案


我的问题是,如果新版本的 Nlog 出现并通过 NuGet 更新,

这仅在您更新 NLog.Schema 包时发生。所以你可以跳过更新那个包。schema 包不用于 NLog 的行为


推荐阅读