當前正在使用具有Web Api項目/框架的客戶端,它們用於多個客戶端。 98%的代碼被重用,但他們複製並粘貼每個新客戶端的存儲庫。複製和粘貼後,唯一真正改變的是Web.Configs,並且每隔一段時間對OOTB api進行一些擴展。例如。也許他們站在api api/rockets/
的自定義模塊或者他們擴展現有的api並添加一些新的方法&行動。C#Web API項目共享策略
我找不到任何方式使用.net將其關閉。目前我想我可以通過git
用叉子解決這個問題,但我想知道是否有任何方法可以用.net解決這個問題。有沒有辦法擴展現有的Web項目?
我想這樣做,但是所有基礎webproject中的東西像startup.cs(owin stuff),app_start等呢? – Nix
Nuget的一個重要功能是可以包含配置甚至源代碼,然後在其中進行轉換。 https://docs.nuget.org/Create/Configuration-File-and-Source-Code-Transformations。 無論如何,一個折衷是複雜的。由於沒有銀彈,我建議儘量保持簡單。 如果你不得不在Nuget的特性中挖掘得太多,那麼它可能會走向錯誤的方向,如果是這樣的話,那麼在git中分叉方法可能並不是那麼糟糕。 –