5

我刚开始在我的 MVC3 项目中使用 EF4.1 试用 mvc-mini-profiler,在更改 MiniProfilerEF.Initialize();为之后MiniProfilerEF.Initialize_EF42();我得到:

在“MvcMiniProfiler.Data.EFProfiledOdbcProviderFactory”类型的商店提供程序实例上调用“GetService”方法后返回 null。商店提供程序可能无法正常运行。

这个方法 MiniProfilerEF.Initialize(); - 在给我

给定的程序集名称或代码库无效。(来自 HRESULT 的异常:0x80131047)

所以我用我从源代码手动构建的替换了 dll。

这里可能是什么问题?

4

2 回答 2

3

如果有帮助,EF 团队已经发布了一个 beta 预览版,其中修复了该错误

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 从 Nuget 获取它

PM> Install-Package EntityFramework.Preview

我刚刚在我的构建中对其进行了测试,它解决了这个问题,这意味着您可以MiniProfilerEF.Initialize();像以前一样调用而不是使用新方法。

于 2011-10-28T11:20:24.907 回答
0

请分析您的应用程序使用的是哪个版本的实体框架 PM> Get-Package

然后相应地安装 MiniProfiler.EF

就像我的情况一样,我安装了 Install-Package MiniProfiler.EF5

于 2017-06-01T18:45:58.373 回答