0

私たちの会社では、カスタム ライブラリを持っています。ほとんどのプロジェクトで使用しており、ライブラリはまだ開発中です。そのため、新しいアセンブリを 1 日に 2 回以上ビルドして生成しなければならないこともありました。

カスタム ライブラリ アセンブリを格納するために GAC を使用していました。ご想像のとおり、GAC を新しいアセンブリに置き換えるのは退屈になります。

このため、参照アセンブリという名前のフォルダーをソリューションに作成し、ソリューション アイテム フォルダーを作成して、このソリューション フォルダーにアセンブリを追加することにしました。したがって、TFS から最新のものを取得すると、新しいバージョンのアセンブリを取得できます。これはGACよりも簡単です(ただし理論的には)

使い始めた頃は・・・ 問題が明らかになりました。たとえば、削除していないにもかかわらず、Visual Studio が DLL を「delete,lock」とマークすることがあります。または、チーム メンバーがフォームを開いたときに、アセンブリ内に関連するクラスが見つからないために、デザイナーが例外をスローすることがあります。ソリューションを再構築するか、Visual Studio を数回再起動する必要がありました。

アセンブリを GAC または Referenced Assemblies フォルダーに保存すると、一般的な問題が発生します。他のチーム メンバーを共有するには、新しいアセンブリをどこかに配置する必要があります。たとえば、アセンブリが GAC に保存されている場合、UNC 経由で共有できます。それ以外の場合、アセンブリが参照アセンブリ フォルダーに保存されている場合、新しいアセンブリが必要な他のプロジェクトにコピーされていました。

参照されたアセンブリをソリューションに格納するためのベスト プラクティスは何ですか?

VS 2010 と TFS 2010 を使用しています。プロジェクト フレームワークのバージョンは 3.5 です。

4