I try to create a .Net 6 Console Application but having troubles reading my appsettings.json file. In a web application I could use this…
var builder = WebApplication.CreateBuilder(args);
But what would I use in a console application? I get this error when trying to add it to program.cs. "The name 'WebApplication' does not exist in the current context"
>Solution :
Add these two nuget packages in your application
Microsoft.Extensions.Configuration
Microsoft.Extensions.Configuration.Json
Then you can use ConfigurationBuilder to use appsettings.json file
var configuration = new ConfigurationBuilder()
.SetBasePath(Directory.GetCurrentDirectory())
.AddJsonFile($"appsettings.json");
var config = configuration.Build();
var connectionString = config["ConnectionString"];
Getting Values from AppSettings in Console Application
Adding AppSettings in .net core app