5

EF4.1を使用してMVC3プロジェクトでmvc-mini-profilerを試し始めたところですが、に変更 MiniProfilerEF.Initialize();すると次のようMiniProfilerEF.Initialize_EF42();になります。

タイプ「MvcMiniProfiler.Data.EFProfiledOdbcProviderFactory」のストアプロバイダーインスタンスで「GetService」メソッドを呼び出した後、nullが返されました。ストアプロバイダーが正しく機能していない可能性があります。

このメソッドMiniProfilerEF.Initialize(); -私にくれた

指定されたアセンブリ名またはコードベースが無効でした。(HRESULTからの例外:0x80131047)

そのため、dllをソースから手動で作成したものに置き換えました。

ここで何が問題になるのでしょうか?

4

2 に答える 2

3

それが役に立った場合、EFチームはエラーの修正を含むベータプレビューをリリースしました

The given assembly name or codebase was invalid. (Exception from HRESULT: 0x80131047)

http://blogs.msdn.com/b/adonet/archive/2011/09/28/ef-4-2-release-candidate-available.aspxを参照してください

Nugetから取得できます。

PM> Install-Package EntityFramework.Preview

MiniProfilerEF.Initialize();ビルドでテストしたところ、新しいメソッドの代わりに以前と同じように呼び出すことができるという問題が修正されました。

于 2011-10-28T11:20:24.907 に答える
0

アプリケーションがPM>Get-Packageを使用しているEntityFrameworkのバージョンを分析してください

それに応じてMiniProfiler.EFをインストールします

私の場合のように、Install-PackageMiniProfiler.EF5をインストールしました

于 2017-06-01T18:45:58.373 に答える