【问题标题】:ASP.NET MVC MiniProfiler and EntityFramework 6 InitializationASP.NET MVC MiniProfiler 和 EntityFramework 6 初始化
【发布时间】:2014-11-19 16:57:07
【问题描述】:

在加载 MiniProfiler 和 MiniProfiler.EnitiyFramework6 后,我遇到了类似的问题。 MiniProfiler 运行良好,但是当我添加到 Global.asax 中的 Applcation_Start 时

MiniProfilerEF6.Initialize();

我明白了:

MiniProfiler.EntityFramework6.dll 中出现“System.IO.FileLoadException”类型的异常,但未在用户代码中处理

附加信息:无法加载文件或程序集“MiniProfiler,版本=3.0.11.0,Culture=neutral,PublicKeyToken=b44f9351044011a3”或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。 (HRESULT 异常:0x80131040)

【问题讨论】:

    标签: asp.net-mvc mvc-mini-profiler


    【解决方案1】:

    原来这可能与版本和id有关。 如果你安装 MiniProfiler.EntityFramework6 而不安装其他包,nuget 将处理依赖关系,但它在 web.config 中放置了错误的#s(确保版本号正确):

     <dependentAssembly>
        <assemblyIdentity name="MiniProfiler" publicKeyToken="b44f9351044011a3" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-3.2.0.157" newVersion="3.2.0.157" />
      </dependentAssembly>
    

    如果您卸载所有 MiniProfiler 软件包,然后按此顺序安装:

    MiniProfiler
    MiniProfiler.MVC4
    MiniProfiler.EF6

    好像没问题。

    【讨论】:

    • ... 或者只是更新 MiniProfiler 包 - 它负责重定向
    • 不,更新软件包并不能解决问题。此答案中提出的解决方案可以。
    • 很高兴看到这个解决方案正在帮助其他人。我想可能只是我的环境出了问题,但看起来这是 MiniProfiler 的问题。
    • 更新和重新安装对我不起作用。自定义替换 bindingRedirect 对我有用。谢谢!
    • 更新(而不是重新安装)MiniProfiler 确实对我有用。
    【解决方案2】:

    对于其他有类似问题的人我就是这样解决的

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

    然后安装 MiniProfiler.EF 相应

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

    【讨论】:

      猜你喜欢
      • 2013-12-14
      • 2013-01-24
      • 1970-01-01
      • 2016-12-23
      • 1970-01-01
      • 2013-04-03
      • 1970-01-01
      • 1970-01-01
      • 2023-03-25
      相关资源
      最近更新 更多