using Microsoft.Extensions.Configuration; using Ninject.Modules; using System; using System.IO; using System.Reflection; namespace CustomHostingDemo { public class ConfigurationModule : NinjectModule { public override void Load() { var config = new ConfigurationBuilder() .SetBasePath(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location)) .AddJsonFile("appsettings.json", optional: true, reloadOnChange: false) .AddJsonFile(Path.Combine(Environment.GetEnvironmentVariable("USERPROFILE"), "custom-demo.json"), optional: true, reloadOnChange: false) .Build(); Bind().ToConstant(config).InSingletonScope(); } } }