问题
I have a similar issue in that after loading MiniProfiler and MiniProfiler.EnitiyFramework6 I have this issue. MiniProfiler runs fine, but when I add to my Applcation_Start in Global.asax
MiniProfilerEF6.Initialize();
I get this:
An exception of type 'System.IO.FileLoadException' occurred in MiniProfiler.EntityFramework6.dll but was not handled in user code
Additional information: Could not load file or assembly 'MiniProfiler, Version=3.0.11.0, Culture=neutral, PublicKeyToken=b44f9351044011a3' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)
回答1:
Turns out that this may be related to versions and ids. If you install MiniProfiler.EntityFramework6 without installing the other packages, nuget will handle the dependencies, but it puts the wrong #s in the web.config here (make sure the version number is correct):
<dependentAssembly>
<assemblyIdentity name="MiniProfiler" publicKeyToken="b44f9351044011a3" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-3.2.0.157" newVersion="3.2.0.157" />
</dependentAssembly>
If you uninstall all the MiniProfiler packages and then install in this order:
MiniProfiler
MiniProfiler.MVC4
MiniProfiler.EF6
It seems to work ok.
回答2:
For others having similar issues This is how I resolved
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
来源:https://stackoverflow.com/questions/27022526/asp-net-mvc-miniprofiler-and-entityframework-6-initialization