Я запускаю приложение .net core 2.1 на Mac и пытаюсь получить доступ к строке подключения, которая должна быть переопределена моими пользовательскими секретами.Файл .csproj содержит файл guid
<UserSecretsId>{{Secret Guid}}</UserSecretsId>
Добавление секретных ключей пользователя
dotnet user-secrets set "ConnectionStrings:DefaultConnection" "Secret Connection String"
Я создаю конфигурацию, которая прекрасно считывает данные из моего файла appsettings.json, но не заменяет стандартныеценности с теми из моих пользовательских секретов.
// this is done so I build my configurations in a class library
var assembly = AppDomain.CurrentDomain.GetAssemblies()
.Single(o => o.EntryPoint != null);
var configurationBuilder = new ConfigurationBuilder()
.AddEnvironmentVariables()
// .AddUserSecrets<Program>() -> This does not work either
.AddUserSecrets(assembly, optional: false);
configurationBuilder.SetBasePath(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location));
configurationBuilder.AddJsonFile("appsettings.json", optional: true, reloadOnChange: true);
var configuration = configurationBuilder.Build();
Console.WriteLine(configuration["ConnectionStrings:DefaultConnection"]);
Как я уже говорил ранее, пытаясь получить доступ к значениям, он не заменяет значения значениями секретов пользователя.Пожалуйста, дайте мне знать, что мне не хватает.