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目录),编译的时候程序会自动拷贝最新的文件到运行目录下。

相关推荐
__water27 分钟前
15_业务系统基类
c#·unity6000·业务系统基类
PH_modest28 分钟前
【Linux跬步积累】——thread封装
linux·运维·服务器
A charmer1 小时前
Linux 进程环境变量:深入理解与实践指南
linux·运维·服务器·开发
__water2 小时前
14_音乐播放服务_字典缓存避免重复加载
单例模式·c#·unity6000·字段缓存·audiosource
努力的小T3 小时前
基于 Bash 脚本的系统信息定时收集方案
linux·运维·服务器·网络·云计算·bash
AitTech3 小时前
C#编程:List.ForEach与foreach循环的深度对比
开发语言·c#·list
爱敲代码的边芙4 小时前
Linux:信号的保存[2]
linux·运维·服务器
葛小白14 小时前
第五天 Labview数据记录(5.1 INI配置文件读写)
服务器·labview
军训猫猫头4 小时前
56.命令绑定 C#例子 WPF例子
开发语言·c#·wpf
工程师焱记4 小时前
Linux 常用命令——系统设置篇(保姆级说明)
linux·运维·服务器