MiniProfilerEF.Initialize () не может быть правильно инициализирован - PullRequest
5 голосов
/ 16 октября 2011

Я только начал пробовать mvc-mini-profiler в моем проекте MVC3 с EF4.1, и после изменения MiniProfilerEF.Initialize(); на MiniProfilerEF.Initialize_EF42(); я получаю:

После вызова метода GetService в хранилище был возвращен нуль тип поставщика 'MvcMiniProfiler.Data.EFProfiledOdbcProviderFactory. Магазин поставщик может работать неправильно.

Этот метод MiniProfilerEF.Initialize (); - давал мне

Указанное имя сборки или кодовая база недопустимы. (Исключение из HRESULT: 0x80131047)

Так что я заменил dll на те, которые я создал вручную из источника.

В чем здесь проблема?

Ответы [ 2 ]

3 голосов
/ 28 октября 2011

Если это поможет, команда 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();, как и раньше, вместо нового метода.

0 голосов
/ 01 июня 2017

Пожалуйста, проанализируйте, какую версию Entity Framework использует ваше приложение PM> Get-Package

и затем установите MiniProfiler.EF соответственно

Как в моем случае я установил Установочный пакет MiniProfiler.EF5

...