nlog - 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 出现并通过 NuGet 更新,
这仅在您更新 NLog.Schema 包时发生。所以你可以跳过更新那个包。schema 包不用于 NLog 的行为
推荐阅读
- python - 从 Viber 机器人向订阅用户发送消息
- html - 根据第一个div的高度改变第二个div的高度,其中第一个div的高度是动态的
- javascript - 为什么在这种情况下默认数组发生了变异?
- javascript - 无法在另一个组件中渲染 antd 的表单组件
- elasticsearch - 如何在不指定大小的情况下在弹性搜索中获取所有不同的字段值
- java - spring mvc redis缓存模板配置错误
- python-3.x - 如何通过在另一个数据框中根据索引查找值并将值设置为特定的行和列来设置值?
- php - 如何在php中的while循环中更新特定的下拉/文本框值
- stm32 - 如何在没有 Std Lib 和 CubeMX 的情况下在 STM32F042k6 上实现 CAN 总线
- javascript - 如何将回调结果传递给变量并自由访问 var