【问题标题】:Problem with NLog / NuGet adding duplicate sections to app.configNLog / NuGet向app.config添加重复部分的问题
【发布时间】:2019-10-16 09:07:22
【问题描述】:

如果我使用 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


    【解决方案1】:

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

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

    【讨论】:

    • Ok.... 从我的角度来看,使用模式包只是为了确保我的项目中没有任何类型的警告。可惜它没有询问是否可以添加一个部分。
    猜你喜欢
    • 1970-01-01
    • 2014-09-28
    • 2021-07-08
    • 1970-01-01
    • 1970-01-01
    • 2011-05-25
    • 2011-02-26
    • 1970-01-01
    • 2019-02-25
    相关资源
    最近更新 更多