У меня проблема при попытке прочитать секреты пользователя. Мой код в файле startup.cs выглядит следующим образом:
public Startup(IHostingEnvironment env)
{
var builder = new ConfigurationBuilder()
.SetBasePath(env.ContentRootPath)
.AddJsonFile("appsettings.json",
optional: false,
reloadOnChange: true);
if (env.IsDevelopment())
{
builder.AddUserSecrets<Startup>(false);
}
builder.AddEnvironmentVariables();
Configuration = builder.Build();
}
Чтение из appsettings.json и из переменных окружения работает нормально, но независимо от того, что я помещаю в файл secrets.json, из него не читаются никакие значения. Значение UserSecretsId в файле проекта является правильным, а env.IsDevelopment () - true.
Конфигурация содержит три провайдера. Один JsonConfigurationProvider, содержащий данные из appsettings.json, один EnvironmentVariablesConfigurationProvider, содержащий значения из переменных среды, и один JsonConfigurationProvider, который не имеет данных. Я предполагаю, что последний - это тот, кто добавляет секреты пользователей. Но почему он пуст?