顧客のマシンにインストールされている Office のバージョンに応じて、2 つの異なる Microsoft.Office.Interop アセンブリ (バージョン 11 および 12) を使用したいと考えています。
これらの 2 つのアセンブリを自分のプロジェクトに追加することができました (私はそれらをローカルに使用しています - それらは私の bin フォルダーの 2 つの異なるサブフォルダーにあります)。このアセンブリでエイリアスを使用して、プロジェクトで両方を使用できるようにしました。 (それぞれ、エイリアスは Excel11 と Excel12 です)。
残念ながら、ソリューションを構築しようとすると、警告が表示されます。
"Microsoft.Office.Interop.Excel, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" と "Microsoft.Office.Interop.Excel, Version=11.0.0.0, Culture=neutral, PublicKeyToken" の間の競合を解決する方法がない=71e9bce111e9429c」。「Microsoft.Office.Interop.Excel、Version=12.0.0.0、Culture=neutral、PublicKeyToken=71e9bce111e9429c」を任意に選択します。