当前正在使用具有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中分叉方法可能并不是那么糟糕。 –