For this example, I’m using a Console App created in .Net Core 3.1 using Visual Studio 2019.
Add a json file to your Project and name it appSettings.json, it could like like below:
{
"credentials": {
"username": "xxxx",
"password": "xxxx"
},
"URL": "https://myapi.abc.com"
}
Install the following Nuget packages in your Project:
<PackageReference Include="Microsoft.Extensions.Configuration" Version="5.0.0" />
<PackageReference Include="Microsoft.Extensions.Configuration.Binder" Version="5.0.0" />
<PackageReference Include="Microsoft.Extensions.Configuration.EnvironmentVariables" Version="5.0.0" />
<PackageReference Include="Microsoft.Extensions.Configuration.Json" Version="5.0.0" />
The versions could vary depending on the time you’re adding these packages.
In your Program.cs file, add the namespace:
using Microsoft.Extensions.Configuration;
In the Main method, add the following code:
class Program
{
static void Main(string[] args)
{
//....
IConfiguration Config = new ConfigurationBuilder()
.AddJsonFile("appSettings.json")
.Build();
var URL = Config.GetSection("URL").Value;
//Assuming you're using Encrypted values in configuration.
var dusername = EncryptionClass.Decrypt(Config.GetSection("credentials")["username"]);
var dpassword = EncryptionClass.Decrypt(Config.GetSection("credentials")["password"]);
//.....
}
}
One thought on “Use config file in .Net core Console App”