0

EF4とEF5のパフォーマンスを比較するテストプロジェクトを作成しています。正しいEFバージョンを参照するEFバージョンごとに個別のdllを作成できるようにしたいのですが、単一の実行可能ファイルからテストを起動できるようにしたいのですが、現時点では、これはEFdllのコピーがexeディレクトリに2つあることを意味します。これは良くありません。

プロービングと呼ばれるものを使用して、どういうわけかdllの複数のバージョンを持つことができることを理解していますが、それを実装する方法がよくわかりません。誰かがこれのコード例を持っていますか?またはもっと良い方法はありますか

4

1 に答える 1

0

app.configで次を使用してこれを解決しました

<runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="EntityFramework" version="5.0.0.0"
                          publicKeyToken="b77a5c561934e089"
                          culture="neutral" />
        <codeBase version="5.0.0.0" href="..\..\..\packages\EntityFramework.5.0.0-beta1\lib\net45\EntityFramework.dll" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="EntityFramework" version="4.1.0.0"
                          publicKeyToken="b77a5c561934e089"
                          culture="neutral" />
        <codeBase version="4.1.0.0" href="..\..\..\packages\EntityFramework.4.1.10331.0\lib\EntityFramework.dll" />
      </dependentAssembly>
    </assemblyBinding>
  </runtime>
于 2012-03-17T03:13:59.543 に答える