EntityFramework 5.0.0.0 に依存する Visual Studio 拡張機能を作成しています。プロジェクトに EntityFramework を含めました。拡張機能をインストールすると、拡張機能の DLL が VS 拡張機能フォルダーに表示され、EntityFramework.dll も表示されます。
ただし、Visual Studio 2013 (update 5) で拡張機能を実行すると、EntityFramework を読み込めません。System.IO.FileNotFoundException: Could not load file or assembly 'EntityFramework, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' or one of its dependencies. The system cannot find the file specified.
Process Monitor を見ると、拡張機能を実行すると、VS2013 が EntityFramework を別のパス (別のバージョン - 4.2) から読み込もうとすることがわかりました。VS2013 が引き続き EntityFramework を検索し、拡張機能に含まれる他の dll の場合と同様に、拡張機能のフォルダーでそれを見つけることを期待していますが、そうではありません。
VS2015 では、VS は EntityFramework 5.0.0.0 をロードできますが、別の別のパスからもロードします。
VS2013 が拡張機能のフォルダーで EntityFramework を検索し続けないのはなぜですか?