Net 6 控制台配置文件读取
原文网址:https://blog.csdn.net/shuikanshui/article/details/122809945
一、使用App.Config作为配置文件
1、项目增加应用程序配置文件App.config
2、文件设置为“如果较新则复制”
3、示例文件
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="DBConString" value="数据库连接字符串"/>
</appSettings>
</configuration>
4、读取通用方法
public static string GetSettings(string key)
{
return System.Configuration.ConfigurationManager.AppSettings[key];
}
二、使用appsettings.json作为配置文件
1、在项目中添加appsettings.json文件,设置“复制到输出目录”为“如果较新则复制”
2、读取通用方法
static string GetSettings(string key)
{
var builder = new ConfigurationBuilder()
.SetBasePath(Directory.GetCurrentDirectory())
.AddJsonFile("appsettings.json", optional: false, reloadOnChange: true);
IConfigurationRoot configuration = builder.Build();
return configuration[key];
}
3、示例节点
{
"RabbitMQ": {
"host": "主机地址",
"user": "用户",
"password": "密码"
}
}
4、读取示例代码
var factory = new ConnectionFactory()
{ HostName = GetSettings("RabbitMQ:host"),
UserName = GetSettings("RabbitMQ:user"),
Password = GetSettings("RabbitMQ:password")
};
————————————————
版权声明:本文为CSDN博主「青云ing」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/shuikanshui/article/details/122809945
原文网址:http://t.zoukankan.com/chuankang-p-8780156.html
----------------------------------------
【Core】.NET Core中读取App.config配置文件
1.项目中添加App.config文件
因为.NET Core的项目本质是控制台应用,所以ConfigurationManager的API会去默认读取app.config配置文件,而不是web.config配置文件。
2.如果是asp.net迁移过来的配置文件,去除config中和需要的配置无关的内容,主要是<system.web>
、 <system.webServer>
、<system.codedom>
等典型asp.net标签。
<?xml version="1.0" encoding="utf-8"?> <configuration> <!-- To customize the asp.net core module uncomment and edit the following section. For more info see https://go.microsoft.com/fwlink/?linkid=838655 --> <!-- <system.webServer> <handlers> <remove name="aspNetCore"/> <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified"/> </handlers> <aspNetCore processPath="%LAUNCHER_PATH%" arguments="%LAUNCHER_ARGS%" stdoutLogEnabled="false" stdoutLogFile=".logsstdout" /> </system.webServer> --> <appSettings> <add key="Email" value="1037134@qq.com" /> </appSettings> <connectionStrings> <add name="TestCon" connectionString="Data Source=.;Initial Catalog=OWNDB;user id=sa;pwd=123456" /> </connectionStrings> </configuration>
3.引入【 System.Configuration.ConfigurationManager 】NUGET包
4.读取
var email = System.Configuration.ConfigurationManager.AppSettings["Email"];
var conn = System.Configuration.ConfigurationManager.ConnectionStrings["TestCon"];
相关文章
- 使用 Visual Studio 部署 .NET Core 应用 ——.Net Core 部署到Ubuntu 16.04
- C#.Net实体代码生成工具(EntitysCodeGenerate)的使用及.NET中的ORM实现
- .NET开源Protobuf-net组件修炼手册
- asp.net中为什么修改了配置文件后我们不需要重启IIS
- Asp.Net Web API 2第十七课——Creating an OData Endpoint in ASP.NET Web API 2(OData终结点)
- Asp.Net Web API 2第十三课——ASP.NET Web API中的JSON和XML序列化
- .Net 配置文件--继承ConfigurationSection实现自定义处理类处理自定义配置节点
- .Net 配置文件——继承ConfigurationSection实现自定义处理类处理自定义配置节点
- 重新整理 .net core 实践篇—————配置系统之军令状[七](配置文件)
- 重新整理.net core 计1400篇[六] (.net core 一个简易版的依赖注入容器 )
- .net core 认证与授权(二)
- asp.net core 读取Appsettings.json 配置文件
- .net core自定义读取配置文件
- 重新整理 .net core 实践篇—————配置系统之军令状[七](配置文件)
- 在64位机器上使用plSQL连接Oracle的问题(SQL*Net not properly installed)
- .NET中Flags枚举的使用
- .NET中异常处理的最佳实践(译)
- 常见掌握类库与工具体系图 艾提拉总结 Atitit 文档资料处理重要类库与工具体系树 Configuration yml xml jsoup Net apache commons net
- Atitit ..Net Framework sdk 3.0 3.5 4.04.5 4.6 4.7 .net core版本新特性 v2 s22 1. 新特性来源于 down ms 官方网站1
- Atitit. 悬浮窗口的实现 java swing c# .net c++ js html 的实现
- 你的NET程序需要保护吗?Agile.net 6.6.X 注入式Crack
- TeeChart NET for Blazor v2022
- VB.net:VB.net编程语言学习之基于VS软件连接SQL Server(利用ADO.NET操作数据库/添加新数据源/DataGridView数据表格控件)的简介、案例应用之详细攻略