ASP.NET MVC MiniProfiler和EntityFramework 6初始化

tla*_*lle 9 asp.net-mvc mvc-mini-profiler

我有一个类似的问题,在加载MiniProfiler和MiniProfiler.EnitiyFramework6后我有这个问题.MiniProfiler运行正常,但是当我在Global.asax中添加到我的Applcation_Start时

MiniProfilerEF6.Initialize();

我明白了:

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

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

tla*_*lle 19

事实证明,这可能与版本和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>
Run Code Online (Sandbox Code Playgroud)

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

MiniProfiler
MiniProfiler.MVC4
MiniProfiler.EF6

它似乎工作正常.

  • ...或者只是更新MiniProfiler包 - 它负责重定向 (4认同)
  • 不,更新包不能解决问题.这个答案提出的解决方案确实如此. (2认同)