私が働いている会社には、私たちが構築するほぼすべてのアプリケーションによって参照される「ユーティリティ」プロジェクトがあります。NullHelpers、ConfigSettingHelpers、Common ExtensionMethods などの多くのものがあります。
新しいプロジェクトを作成する場合、ソース管理からプロジェクトの最新バージョンを取得してソリューションに追加し、ソリューションに追加された新しいプロジェクトからプロジェクトを参照します。
これは問題なく機能しましたが、共通のプロジェクトに「重大な変更」を加えた例がいくつかありました。これは、彼らにとっては機能しますが、他の人にとっては機能しません。
共通ライブラリをプロジェクト リファレンスとして追加するのではなく、共通ライブラリをスタンドアロンの dll として開発を開始し、さまざまなバージョンを公開し、特定のプロジェクトの特定のバージョンをターゲットにして、リスクなしで変更できるようにする必要があると考えていました。共通ライブラリを使用して他のプロジェクトに。
他の人が共通ライブラリをどのように参照または使用するかを見ることに興味があります。