Search code examples
c#asp.net-core.net-coreconfigurationstartup

Net Core: How to Find Configuration Appsettings File Directory being Called while Debugging


From this line of code, how do I find the Configuration (conf) , appsettings file directory its reading from? What is the conf .property which I can use to see its filepath? Trying to Debug, and see which configuration file its reading in Debug Watch window.

Project Startup.cs

public Startup(IConfiguration configuration, IHostingEnvironment hostingEnvironment)
{
    Configuration = configuration;
    HostingEnvironment = hostingEnvironment;
}

public IHostingEnvironment HostingEnvironment { get; }
public IConfiguration Configuration { get; }

// This method gets called by the runtime. Use this method to add services to the container.
public IServiceProvider ConfigureServices(IServiceCollection services)
{

    var conf = Configuration;
    IConfiguration appConf = conf.GetSection("ConnectionStrings");
    var connstring = appConf.GetValue<string>("DatabaseConnection");

    services.AddDbContext<DbContext>(a => a.UseSqlServer(connstring));
}

Appsettings.Json

{
  "Logging": {
    "LogLevel": {
      "Default": "Warning"
    }
  },
  "ConnectionStrings": {
    "DatabaseConnection": "Data Source=.;Initial Catalog=ApplicationDatabase;Integrated Security=True"
  }
}

Solution

  • You can try this code to get connection string from appsettings.json file.

    services.AddDbContext<DbContext>(options => options.UseSqlServer(Configuration.GetConnectionString("DatabaseConnection")));