私の SAAS 会社には、アプリケーション アルファとアプリケーション ベータと呼ばれる 2 つの C#.NET 製品があります。どちらも Core と呼べるいくつかのライブラリを参照しています。
現時点では、コードベースはモノリシックで、単一の .NET ソリューションを使用して単一の SVN リポジトリに格納されています。さらにモジュール化/コンポーネント化しようとしています。2 つのアプリケーションとコア ライブラリ用に別々のリポジトリに分割しましたが、現在、次の問題が発生しています。
Alpha と Beta は Core を参照する必要がありますが、コードを直接参照することは避けようとしています。では、これらのコンポーネント間でアセンブリを参照するにはどうすればよいでしょうか?
各コンポーネントには、SVN に保存された、参照する必要がある他のコンポーネントからの DLL を含むディレクトリを含めることができますが、これは、新しい DLL を Alpha および Beta にプッシュするためにコアが更新されるたびに、余分な労力を意味します。
または、中央の SVN 化された場所 (および/または GAC) に DLL を格納することもできますが、それは、コアが更新されるたびに、他のすべての人が新しい DLL をプルするために余分な労力を必要とすることを意味します。
私たちが見落としている 3 番目のオプションはありますか?