Метод строки подключения IConfiguration возвращает значение null

#c# #asp.net-core

Вопрос:

Здесь были аналогичные вопросы, касающиеся этой проблемы, вызванной вводом текста или другими синтаксическими ошибками. Я все это проверил, но не могу заставить это работать. Конфигурация не содержит никаких переменных среды для файла AppSettings.json. Спасибо за помощь.

Запуск:

 public class Startup {  private readonly IConfiguration configuration;   public Startup(IConfiguration configuration)  {  this.configuration = configuration;  }   public void ConfigureServices(IServiceCollection services)  {  services.AddDbContextlt;ApplicationContextgt;(builder =gt; builder.UseSqlServer(configuration.GetConnectionString("LocalDatabase")));  services.AddSingletonlt;ITokenService, TokenServicegt;();  services.AddTransientlt;IUserService, UserServicegt;();  services.AddHttpContextAccessor();  services.AddControllers();  }   public void Configure(IApplicationBuilder app, IWebHostEnvironment env)  {  if (env.IsDevelopment())  {  app.UseDeveloperExceptionPage();  }   app.UseRouting();   app.UseMiddlewarelt;JwtMiddlewaregt;();   app.UseEndpoints(endpoints =gt;  {  endpoints.MapDefaultControllerRoute();  });  } }  

Настройки приложений:

 { "Logging": {  "LogLevel": {  "Default": "Information",  "Microsoft": "Warning",  "Microsoft.Hosting.Lifetime": "Information"  } }, "AllowedHosts": "*", "ConnectionStrings": {  "LocalDatabase": "Server=(localdb)\ProjectsV13;Database=WebApp2;Trusted_Connection=True;MultipleActiveResultSets=true" }  

}

Комментарии:

1. Помечен ли ваш appsettings.json файл в Visual Studio для копирования в выходную папку («Всегда копировать» или «Копировать, если новее») ? В противном случае файл просто отсутствует там, где запущено приложение ….

2. Вот и все. Спасибо. 🙂

Ответ №1:

Файл appsettings.json не был отмечен для копирования в выходную папку. Изменил его в свойствах файлов, чтобы скопировать, если он новее.