Visual Studio 2019 Dot Net 5 как сохранить секрет пользователя для всего решения

#.net-core

#.net-ядро

Вопрос:

У меня есть решение в Visual Studio 2019, в котором есть несколько проектов внутри, каждый проект представляет собой отдельную веб-службу. Для каждого проекта я создал отдельный секрет пользователя для хранения пароля базы данных, используемого в строке подключения. Я хотел бы, чтобы секрет хранился в одном месте, если это возможно, так что мне нужно будет изменить пароль только в одном месте, если он изменится. Как я могу этого добиться ?

Любая помощь будет очень признательна

Ответ №1:

Отредактируйте каждый .csproj и замените идентификатор Guid в UserSecretsId на один и тот же для каждого проекта.

Комментарии:

1. это может быть глупый вопрос , но что мне нужно делать , если пароль базы данных изменится ? нужно ли мне обновлять все csprojs ?

2. Все настройки секретов пользователя хранятся в папке с идентификатором guid в качестве ключа. Если вы повторно используете один и тот же идентификатор guid для нескольких файлов .csproj, то все они будут использовать один и тот же файл пользовательских секретов. Затем вы можете управлять секретами пользователей для любого из проектов, и они будут доступны всем.