У меня есть ~/.microsoft/usersecrets/[UUID]/secrets.json
файл, который содержит строку подключения:
{
"ConnectionStrings": {
"PHCS": "Server=XXX;Database=XXX;Trusted_Connection=False;User Id=XXX;Password=XXX"
}
}
Это символическая ссылка на каталог проекта.
При запуске приложения загружаются настройки:
string connectionString = Configuration.GetConnectionString("PHCS");
services.AddDbContext<PHCSDbContext>(options => options.UseSqlServer(connectionString));
Visual Studio для Mac 2019 (8.1, сборка 2741) сообщил мне, что мне нужно обновить систему до .Net Core до 2.2.300.
После этого connectionString
будет нулевым:
string connectionString = Configuration.GetConnectionString("PHCS");
Больше ничего не изменилось.
** edit **
Я могу добавить новый секрет:
$ dotnet user-secrets set "FOO:BAR" "BAX"
и перечислить его содержимое:
$ dotnet user-secrets list
FOO:BAR = BAZ
ConnectionStrings:PHCS = Server=XXX;Database=XXX;Trusted_Connection=False;User Id=XXX;Password=XXX
Случай настройки в файле .csproj
:
<UserSecretsId>A01CF70D-DBDA-4CE8-8B06-3684869DC85F</UserSecretsId>
соответствует регистру каталога:
~/.microsoft/usersecrets$ ls -al
A01CF70D-DBDA-4CE8-8B06-3684869DC85F/
Если это полезнокодировка файла:
$ file secrets.json
secrets.json: UTF-8 Unicode (with BOM) text
Я также пытался создать новый GUID
и использовать его для создания новой структуры каталогов.Все еще не работает.
** / edit **
Если не считать переноса настройки в файл appsettings.json
проекта, есть ли способ это исправить?