MiniProfilerEF.Initialize() 无法正确初始化
我刚刚开始在我的 MVC3 项目中使用 EF4.1 尝试 mvc-mini-profiler,并将 MiniProfilerEF.Initialize();
更改为 MiniProfilerEF.Initialize_EF42();
之后我得到:
在商店上调用“GetService”方法后返回 null 类型的提供者实例 'MvcMiniProfiler.Data.EFProfiledOdbcProviderFactory'。商店 提供程序可能无法正常运行。
该方法MiniProfilerEF.Initialize(); - 正在给我
给定的程序集名称或代码库无效。 (例外情况来自 HRESULT:0x80131047)
所以我用我从源代码手动构建的 dll 替换了 dll。
这里可能有什么问题?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果有帮助,EF 团队已发布 Beta 预览版,其中修复了错误
给定的程序集名称或代码库无效。 (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();
而不是新方法。If it helps, the EF team have release a beta preview with a fix for the error
The given assembly name or codebase was invalid. (Exception from HRESULT: 0x80131047)
See http://blogs.msdn.com/b/adonet/archive/2011/09/28/ef-4-2-release-candidate-available.aspx
You can get it from Nuget using
PM> Install-Package EntityFramework.Preview
I just tested it on my build and it fixes the issue meaning you can just call
MiniProfilerEF.Initialize();
as before instead of the new method.请分析您的应用程序使用的实体框架版本
下午>获取包
然后安装
MiniProfiler.EF 相应地
就像我安装的情况一样
安装包 MiniProfiler.EF5
Please analyze what version of Entity Framework your application is using
PM> Get-Package
and then install
MiniProfiler.EF accordingly
Like in my case I installed
Install-Package MiniProfiler.EF5