#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 не был отмечен для копирования в выходную папку. Изменил его в свойствах файлов, чтобы скопировать, если он новее.