В настоящее время работает с клиентом, который имеет проект/структуру Web Api, который они используют для нескольких клиентов. 98% кода используется повторно, но они копируют и вставляют репозиторий для каждого нового клиента. После копирования и вставки единственные вещи, которые действительно меняются, - это Web.Configs и время от времени пару расширений к OOTB api. Например. возможно, они выставляют пользовательский модуль в api api/rockets/
или расширяют существующий api и добавляют некоторые новые методы &.Стратегия совместного использования проектов веб-API C#
Я не могу найти способ отключить это .net. В настоящее время я думаю, что смогу решить это через git
с вилками, но мне было интересно, есть ли способ решить это с помощью .net. Есть ли способ расширить существующий веб-проект?
Я хочу сделать это, но как насчет всего, что находится в базовом веб-проекте, например startup.cs (owin stuff), app_start и т. Д.? – Nix
Одной из замечательных особенностей Nuget является то, что вы можете включать в себя конфигурации и даже исходный код, а затем вносить в него преобразования. https://docs.nuget.org/Create/Configuration-File-and-Source-Code-Transformations. В любом случае, компромисс - это сложность. Поскольку нет серебряной пули, я предлагаю всегда стараться держать ее как можно проще. Если вам нужно слишком далеко заходить в функции Nuget, чтобы заставить его работать, это, вероятно, будет в неправильном направлении, и если это так, то подход на основе forking в git может быть не таким уж плохим. –