単一の SharePoint インスタンスによって使用される同じ GAC に展開されている (はるかに多くの) 2 つの SharePoint パッケージによって共有/使用される Common.dll があります。共有アセンブリは、製品の配置から製品の配置へと進化し、それ自体が製品として扱われることはありません。それ自体はリリースされません。他の SharePoint 製品/パッケージのコンテキストでのみ進化します。
共通アセンブリは、主に再利用性の高いコードの単なるリポジトリです。これは、開発者の小規模な社内チームによってのみ使用されます。
分岐/マージにより、開発者の都合に合わせて、さまざまな製品が Common.dll の最新バージョンを使用できるようになります。各製品の開発作業では、Common.dll の新しいバージョンを採用するリスクがスケジュールされています。
私が必要としているのは、これらのアセンブリを製品から製品へ、つまり SharePoint パッケージから SharePoint パッケージへと分離して動作させることです。
しかし、それは起こっていません。代わりに、展開するたびに、Common.dll が GAC で上書きされ、Common.dll を使用するすべての製品がこの最新バージョンの Common.dll の動作を受け取るようになります。その動作の内容によっては、しばらくデプロイされていない製品が破損する可能性があります。
その「サプライズ!」展開を防ごうとしているのです。Common.dll を公的な製品のように扱う必要がない可能性があり、重大な変更などを慎重に回避する必要があります。
さまざまな SharePoint パッケージを単一の SharePoint インスタンスの GAC に展開するときに、共通アセンブリの個別のバージョンを保持するために使用する手法は何ですか?