У нас есть архитектура Micro-сервисов, и каждый сервис находится в собственном Git-репо. Все сервисы являются .Net Core, и мы используем Visual Studio 2017 (скоро мы начнем использовать 2019).
Мы хотим поделиться общими файлами, которые необходимо разместить на уровне решения , например:
- .editorconfig
- Для распространения общих настроек Visual Studio
- *. Набор правил
- Настройки набора правил анализатора
- .dotsettings
- roslynator.config
- Настройки анализатора Roslynator
- stylecop.json
- Настройки анализатора Stylecop
Для некоторых из этих файлов требуются дополнительные настройки на уровне проекта , для тех, кто использует файлы NuGet и props для обновления проекта.
Но для других файлов нам просто нужен способ их распределения по репозиториям на уровне решения. Благодаря возможности их простого обновления, поэтому, если мы хотим обновить какое-либо правило на уровне компании, мы можем легко перераспределить изменения по всем микро-услугам.
К сожалению, возможность NuGet использовать / создавать пакеты уровня решения устарела.
Мы также рассмотрели подмодули Git, но они работают только в подпапке , и мы действительно хотим, чтобы эти файлы находились на уровне решения.
Как мы можем распространять эти файлы таким образом, чтобы они копировались в нужное место (уровень решения)?