asp.net-core - 发布后重置 NLog 配置文件
问题描述
我有一个 ASP.NET Core 3.0 项目,当我发布该项目时,它将用一个看起来没有目标或我的变量的空默认文件替换我精心制作的 NLog 配置文件。我不确定是什么导致了这种行为。有没有其他人遇到过这种情况,如果有,找出是什么原因造成的?
我当然可以在使用保存的副本发布后更新我的 Nlog 配置,但我发现这个过程太容易出错。团队中的某个人会忘记,我们将失去关键的日志记录。
解决方案
您可能正在使用 NLog.Config 包。该包与 csproj 文件中的包引用样式不兼容。
这记录在nuget 包中
注意:不幸的是,这个包在使用时不能很好地工作
<PackageReference>
建议:
- 手动下载:https ://raw.githubusercontent.com/NLog/NLog/dev/src/NuGet/NLog.Config/content/NLog.config
- 将“复制到输出目录”设置为“如果较新则复制”
推荐阅读
- eclipse - 为什么 Eclipse 认为 df.as[CaseClass] 是 Scala Spark 程序中的错误?
- ios - iOS以编程方式在UITableviewcell中破坏了纵横比约束
- java - 使用 MapStructs 的表达式映射属性
- jekyll - 在 Jekyll 中使用 slug.html 而不是 slug/index.html 构建页面(丑陋的 URL)
- java - 后台服务一直在运行
- angular - Angular 网站和 Angular pwa 之间的代码共享
- php - 在输入中不返回日期
- sql-server - sql server 导入csv文件
- etl - 转换作业中的 Pentaho 数据集成 JSON 输入未显示所有 json 对象
- spring - 验证后 Spring Boot 不重定向