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

相关推荐
xqhoj2 分钟前
Linux学习指南(二)——进程
linux·运维·服务器
yangSnowy10 分钟前
Linux实用命令分析nginx系统日志文件
linux·运维·服务器
Yangl-13 分钟前
腾讯云解决SSL证书问题
服务器·腾讯云·ssl
热心市民R先生16 分钟前
对象字典(OD)、服务数据对象(SDO)、过程数据对象(PDO)(二)
服务器·网络
无级程序员43 分钟前
clickhouse创建用户,登录出错的问题,code 516
linux·服务器·clickhouse
UrSpecial1 小时前
IM项目——文件管理子服务
服务器·数据库·oracle
chem41111 小时前
ONENET API创建设备并返回设备密钥和设备ID
运维·服务器·mysql
Traced back1 小时前
Windows窗体应用 + SQL Server 自动清理功能方案:按数量与按日期双模式
数据库·windows·c#·.net
卡西里弗斯奥1 小时前
【Tomcat】部署Web服务器之Tomcat
服务器·前端·tomcat
阿蒙Amon1 小时前
C#每日面试题-索引器和迭代器的区别
开发语言·windows·c#