.NET?Core控制臺應(yīng)用ConsoleApp讀取appsettings.json配置文件
準(zhǔn)備
- Visual Studio 2017
- .NET Core 2.1
新建控制臺應(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)容,因此我們新建一個配置文件.
右鍵項目 - 添加新項,我們新建一個叫做 appsettings.json
的文件
修改 appsettings.json
文件內(nèi)容如下:
{ "ConnectionStrings": { "DefaultConnectionString": "Data Source=localhost;Database=db;User ID=user;Password=pwd" } }
并調(diào)整 appsettings.json 文件屬性,以便每次編譯時能自動把配置拷貝到程序目錄
安裝依賴庫
我們需要讀取 appsettings.json 配置文件,因此安裝如下依賴庫
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(); } } }
這個時候, 我們可以編譯&啟動看看效果,如下:
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對腳本之家的支持。
相關(guān)文章
asp.net DataSet轉(zhuǎn)換成josn并輸出示例
如何將DataSet轉(zhuǎn)換成josn并輸出,這是很多新手朋友們遇到的問題,下面有個不錯的示例,希望對大家有所幫助2014-01-01Windows虛擬主機與VPS如何實現(xiàn)301重定向(asp.net)
301重定向應(yīng)該是研究SEO必須掌握的技術(shù)。如果你是剛接觸SEO的菜鳥,想了解什么是301重定向,請看《html實現(xiàn)301重定向的方法》一文,我在該篇隨筆中引用了Google網(wǎng)站站長工具對301重定向的解釋2011-12-12.Net Core中使用ref和Span<T>提高程序性能的實現(xiàn)代碼
這篇文章主要介紹了.Net Core中使用ref和Span<T>提高程序性能的簡單實現(xiàn)代碼,需要的朋友可以參考下2017-05-05asp.net導(dǎo)出excel數(shù)據(jù)的常見方法匯總
這篇文章主要介紹了asp.net導(dǎo)出excel數(shù)據(jù)的常見方法,實例匯總了數(shù)據(jù)導(dǎo)出的常見的方法以及相關(guān)的注意事項,是非常實用的技巧,需要的朋友可以參考下2014-10-10.Net RabbitMQ實現(xiàn)HTTP API接口調(diào)用
RabbitMQ Management插件還提供了基于RESTful風(fēng)格的HTTP API接口來方便調(diào)用。本文就主要介紹了.Net RabbitMQ實現(xiàn)HTTP API接口調(diào)用,感興趣的可以了解一下2021-06-06