Asp.Net Core MVC: настройки в secrets.json не найдены - PullRequest
0 голосов
/ 15 июня 2019

У меня есть ~/.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 проекта, есть ли способ это исправить?

...