私のSAAS社には、アプリケーションAlphaとアプリケーションベータと呼ばれる2つのC#.NET製品があります。どちらもコアと呼べるいくつかのライブラリを参照しています。コンポーネント間参照のためのDLLの検索方法
現時点では、コードベースは単一の.NETソリューションを使用して単一のSVNリポジトリに格納されたモノリシックであり、モジュール化/コンポーネント化を進めています。 2つのアプリケーションとコアライブラリの別々のリポジトリに分割しましたが、現在は次の問題に取り組んでいます:
AlphaとBetaはCoreを参照する必要がありますが、実際には正方形に戻るため、すべてのリポジトリをチェックアウトして同じ場所に配置する必要があります。したがってこれらのコンポーネント間でアセンブリを参照するにはどうすればよいですか?
各コンポーネントには、参照する必要がある他のコンポーネントのDLLを含むディレクトリがSVNに格納されている可能性がありますが、新しいDLLをAlphaとBetaにプッシュするためにCoreが更新されると、
または、私たちは中央のSVNの場所(および/またはGAC)にDLLを保存できますが、それは他の人が新しいDLLを取得するためにCoreが更新されるときに余分な労力がかかることを意味します。
私たちが見落としている3つ目の選択肢はありますか?
なぜ派生ファイル(.DLL)をバージョン管理システム?ビルドスクリプトとプロセスを用意していますか? –
今はありません。現在、アセンブリはVS2008のプロジェクトによって互いに参照されています。それらはすべて同じソリューションと単一のリポジトリに入っているからです。しかし、異なるソリューションや異なるリポジトリにいる場合は、これはオプションではありません。だから私はコンポーネントをリンクするDLLを管理する最善の方法を決定しようとしています。 –