Агрегирование. Net Основные настройки приложения. json - PullRequest
0 голосов
/ 25 марта 2020

У меня есть несколько проектов в рамках одного решения. Меня беспокоит следующее:

Есть ли способ объединить все appsettings.json из разных проектов в один файл в одном решении?

1 Ответ

0 голосов
/ 26 марта 2020

Если вы используете Visual Studio, пользователь может использовать функцию «Добавить как ссылку» (для других редакторов кода измените .csproj вручную, как описано после изображения):

  • поставить ваши «настройки приложений. * Например, 1032 * 'в папку решения (на один уровень выше от папки проекта);
  • для каждого проекта в решении:
    1. щелкните правой кнопкой мыши имя проекта в обозревателе решений
    2. в контекстное меню: Добавить -> Существующий элемент (Shift + Alt + A)
    3. перейти к настройкам приложения. json file
    4. использовать раскрывающийся список кнопки «Добавить» и нажать «Добавить как ссылку» "(см. скриншот ниже)
    5. вы увидите, что" appsettings. json "добавлен в ваш проект с маленькой стрелкой на значке
    6. , щелкните правой кнопкой мыши этот файл, выберите Свойства и установите« Копировать ». в каталог вывода "в" Копировать всегда "или" Копировать, если новее ".

Image of

После сохранения Проект, вы увидите эти новые строки в файле .csproj (добавьте их вручную, если вы используете редактор кода, отличный от VS, без "Добавить" как ссылка "option):

<ItemGroup>
  <Content Include="..\appsettings.json" Link="appsettings.json">
    <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
  </Content>
</ItemGroup>

После этого при построении этого проекта (из VS или с помощью 'do tnet build') помещается" appsettings. json "в вашу выходную папку сборки.

...