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

相关推荐
重生的黑客17 小时前
Linux 开发工具(终篇):GDB 调试进阶与系统编程入门
linux·运维·服务器
Lentou17 小时前
上线部署之查看系统详细信息(麒麟高级服务器操作系统 V10)
运维·服务器
Byron Loong17 小时前
【网络】C#TCP 通讯
网络·tcp/ip·c#
桌面运维家17 小时前
vDisk IDV云桌面机房部署方案服务器安装教程
运维·服务器
geovindu17 小时前
密码进行加盐哈希 using CSharp,Python,Go,Java
java·python·golang·c#·哈希算法
发发就是发17 小时前
I2C适配器与算法:从一次诡异的时序问题说起
服务器·驱动开发·单片机·嵌入式硬件·算法·fpga开发
傻啦嘿哟17 小时前
Python 操作 Word 文档属性与字数统计方法详解
开发语言·c#
IMPYLH18 小时前
Linux 的 readlink 命令
linux·运维·服务器·网络·bash
杰 .18 小时前
Linux 开机 + 进程创建 + fork + exec + 加载器
linux·服务器
.NET修仙日记18 小时前
2026 .NET 面试八股文:高频题 + 答案 + 原理(基础核心篇)
云原生·面试·职场和发展·c#·.net·面试题·微软技术