.NET?Core控制臺(tái)應(yīng)用ConsoleApp讀取appsettings.json配置文件
準(zhǔn)備
- Visual Studio 2017
- .NET Core 2.1
新建控制臺(tái)應(yīng)用(.NET Core)

默認(rèn)的 Program.cs
// Program.cs
using System;
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello World!");
}
}
}新建 appsettings.json
我們需要從指定的配置文件中讀取配置內(nèi)容,因此我們新建一個(gè)配置文件.
右鍵項(xiàng)目 - 添加新項(xiàng),我們新建一個(gè)叫做 appsettings.json 的文件

修改 appsettings.json 文件內(nèi)容如下:
{
"ConnectionStrings": {
"DefaultConnectionString": "Data Source=localhost;Database=db;User ID=user;Password=pwd"
}
}并調(diào)整 appsettings.json 文件屬性,以便每次編譯時(shí)能自動(dòng)把配置拷貝到程序目錄

安裝依賴(lài)庫(kù)
我們需要讀取 appsettings.json 配置文件,因此安裝如下依賴(lài)庫(kù)
PM> Install-Package Microsoft.Extensions.Configuration -Version 2.1.1 -Verbose PM> Install-Package Microsoft.Extensions.Configuration.Json -Version 2.1.1 -Verbose
修改后的 Program.cs
// Program.cs
using Microsoft.Extensions.Configuration;
using System;
using System.IO;
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
IConfigurationRoot configuration = new ConfigurationBuilder()
.SetBasePath(Directory.GetCurrentDirectory())
.AddJsonFile(path: "appsettings.json", optional: true, reloadOnChange: true)
.Build();
string defaultConnectionString = configuration.GetConnectionString("DefaultConnectionString");
Console.WriteLine(defaultConnectionString);
Console.ReadKey();
}
}
}這個(gè)時(shí)候, 我們可以編譯&啟動(dòng)看看效果,如下:

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。
相關(guān)文章
asp.net轉(zhuǎn)出json格式客戶(hù)端顯示時(shí)間
最近在學(xué)習(xí)ext過(guò)程中,很多地方的數(shù)據(jù)從服務(wù)器傳到客戶(hù)端都是以json格式傳回來(lái)2008-10-10
asp.net DataSet轉(zhuǎn)換成josn并輸出示例
如何將DataSet轉(zhuǎn)換成josn并輸出,這是很多新手朋友們遇到的問(wèn)題,下面有個(gè)不錯(cuò)的示例,希望對(duì)大家有所幫助2014-01-01
Windows虛擬主機(jī)與VPS如何實(shí)現(xiàn)301重定向(asp.net)
301重定向應(yīng)該是研究SEO必須掌握的技術(shù)。如果你是剛接觸SEO的菜鳥(niǎo),想了解什么是301重定向,請(qǐng)看《html實(shí)現(xiàn)301重定向的方法》一文,我在該篇隨筆中引用了Google網(wǎng)站站長(zhǎng)工具對(duì)301重定向的解釋2011-12-12
c#中兩種不同的存儲(chǔ)過(guò)程調(diào)用與比較
存儲(chǔ)過(guò)程的調(diào)用在B/S系統(tǒng)中用的很多。傳統(tǒng)的調(diào)用方法不僅速度慢,而且代碼會(huì)隨著存儲(chǔ)過(guò)程的增多不斷膨脹,難以維護(hù)。新的方法在一定程度上解決了這些問(wèn)題2012-12-12
.Net Core中使用ref和Span<T>提高程序性能的實(shí)現(xiàn)代碼
這篇文章主要介紹了.Net Core中使用ref和Span<T>提高程序性能的簡(jiǎn)單實(shí)現(xiàn)代碼,需要的朋友可以參考下2017-05-05
asp.net導(dǎo)出excel數(shù)據(jù)的常見(jiàn)方法匯總
這篇文章主要介紹了asp.net導(dǎo)出excel數(shù)據(jù)的常見(jiàn)方法,實(shí)例匯總了數(shù)據(jù)導(dǎo)出的常見(jiàn)的方法以及相關(guān)的注意事項(xiàng),是非常實(shí)用的技巧,需要的朋友可以參考下2014-10-10
水晶報(bào)表asp.net的webform下基本用法實(shí)例
這篇文章主要介紹了水晶報(bào)表asp.net的webform下基本用法,實(shí)例講述了asp.net中水晶報(bào)表的創(chuàng)建與使用方法,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2014-11-11
.Net RabbitMQ實(shí)現(xiàn)HTTP API接口調(diào)用
RabbitMQ Management插件還提供了基于RESTful風(fēng)格的HTTP API接口來(lái)方便調(diào)用。本文就主要介紹了.Net RabbitMQ實(shí)現(xiàn)HTTP API接口調(diào)用,感興趣的可以了解一下2021-06-06

