【问题标题】:MiniProfilerEF.Initialize() could not be initialized properlyMiniProfilerEF.Initialize() 无法正确初始化
【发布时间】:2011-10-16 13:49:39
【问题描述】:

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

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

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

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

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

这里可能有什么问题?

【问题讨论】:

  • 您连接到哪个数据库?马克没有为所有可能的数据库提供者 afaik 实施变通方法
  • 常规 MSSQL2008。尝试了所有可能的 dll 和自己的构建。我得到的只是另一种错误。 EF 团队这次搞砸了。

标签: asp.net-mvc-3 entity-framework mvc-mini-profiler


【解决方案1】:

如果有帮助,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(); 而不是新方法。

【讨论】:

  • 安装了预览版。像魅力一样工作。非常感谢。
  • 只是一个更新 -- 它不再是预览版,EF 4.2 已经完全发布。
【解决方案2】:

请分析您的应用程序使用的是哪个版本的实体框架 PM> 获取包

然后安装 MiniProfiler.EF 相应

就像我安装的一样 安装包 MiniProfiler.EF5

【讨论】:

    猜你喜欢
    • 2015-04-06
    • 1970-01-01
    • 1970-01-01
    • 2021-09-16
    • 2014-06-11
    • 1970-01-01
    • 1970-01-01
    • 2012-03-19
    • 1970-01-01
    相关资源
    最近更新 更多