C#配置文件怎么自动更新到运行目录下

C# 编程学习

WEB API 编程系列1

你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。

1、编写配置文件,如appsettings.json

{

"Serilog": {

"MinimumLevel": "Debug",

"WriteTo": [

{

"Name": "Console",

"Args": {

"outputTemplate": "{Timestamp:yyyy-MM-dd HH:mm:ss.fff zzz} {Level:u3} {SourceFileName}({SourceLineNumber}) {MemberName}: {Message}{NewLine}{Exception}"

}

},

{

"Name": "File",

"Args": {

"path": "logs/log-.txt",

"rollingInterval": "Day",

"outputTemplate": "{Timestamp:yyyy-MM-dd HH:mm:ss.fff zzz} {Level:u3} {SourceFileName}({SourceLineNumber}) {MemberName}: {Message}{NewLine}{Exception}"

}

}

],

"Enrich": "FromLogContext"

}

}

2、项目文件中增加更新策略

在项目文件csproj中增加以下内容:

PreserveNewest

3、总结

这样好处,就是不用手动拷贝配置文件到debug目录(或者release目录),编译的时候程序会自动拷贝最新的文件到运行目录下。

相关推荐
言乐61 小时前
Python加速器4跨境网络加速器
运维·服务器·开发语言·网络·python
唐青枫5 小时前
别只会看日志:C#.NET SOS 调试扩展从 Dump 到内存泄漏排查
c#·.net
m0_459872928 小时前
Linux 系统基础
linux·运维·服务器
2401_891957318 小时前
简单了解多路转接select
运维·服务器
程序员-Benothing9 小时前
Shell 脚本条件判断与流程控制:if for while case 详解
linux·运维·服务器
captain3769 小时前
网络原理(3)-TCP核心机制连接管理▲▲▲
java·服务器·网络·ide·网络协议·tcp/ip·java-ee
君生我老9 小时前
Linux动静态库
linux·服务器
troy1289 小时前
Python 基础语法(一):变量、数据类型与运算符
java·服务器·python
程序员清风10 小时前
记忆系统设计:让 Agent 拥有短期记忆与长期记忆
java·服务器·网络
做运维的阿瑞10 小时前
Linux下DNS服务器搭建
linux·运维·服务器