我的 SAAS 公司有两个 C#.NET 产品,分别称为 Application Alpha 和 Application Beta。它们都引用了一些我们可以称之为 Core 的库。
目前,代码库是单一的,存储在单个 .NET 解决方案的单个 SVN 存储库中,我们正在尝试使其更加模块化/组件化。我们已将两个应用程序和核心库拆分为单独的存储库,但我们现在遇到了以下问题:
Alpha 和 Beta 必须引用 Core,但我们试图避免直接引用代码,因为那样我们实际上又回到了原点:您需要检查并共同定位所有存储库。那么我们应该如何在这些组件之间引用程序集呢?
每个组件都可以有一个目录,其中包含需要引用的其他组件的 DLL,存储在 SVN 中,但这意味着每次更新 Core 以将新的 DLL 推送到 Alpha 和 Beta 时都需要付出额外的努力。
或者我们可以将 DLL 存储在中央 SVN 位置(和/或 GAC 中),但这意味着每次更新 Core 以供其他人提取新的 DLL 时都要付出额外的努力。
我们忽略了第三种选择吗?