Это не работает для меня вообще .. У меня была та же проблема с приоритетом именования, но даже после изменения он вообще не показывает ЛЮБОЙ информации профилирования SQl
я есть версия 1.6 MvcMiniProfiler, на которую ссылаются (через Nuget), и я настроил все как описано на домашней странице проекта по адресуhttp://code.google.com/p/mvc-mini-profiler/.
У меня есть следующий код в файле Web.config:
<system.data>
<DbProviderFactories>
<remove invariant="MvcMiniProfiler.Data.ProfiledDbProvider" />
<add name="MvcMiniProfiler.Data.ProfiledDbProvider" invariant="MvcMiniProfiler.Data.ProfiledDbProvider" description="MvcMiniProfiler.Data.ProfiledDbProvider" type="MvcMiniProfiler.Data.ProfiledDbProviderFactory, MvcMiniProfiler, Version=1.6.0.0, Culture=neutral, PublicKeyToken=b44f9351044011a3" />
</DbProviderFactories>
</system.data>
(Домашняя страница проекта имеет версию = 1.5.0.0 - с тех пор пакет NuGet был обновлен)
У меня есть следующий код в Global.asax (и строка подключения также определена в Web.config):
protected void Application_Start()
{
Log.Info("ReCoupon has started.");
AreaRegistration.RegisterAllAreas();
RegisterGlobalFilters(GlobalFilters.Filters);
RegisterRoutes(RouteTable.Routes);
var factory = new SqlConnectionFactory(ConfigurationManager.ConnectionStrings["ReCouponContext"].ConnectionString);
var profiled = new MvcMiniProfiler.Data.ProfiledDbConnectionFactory(factory);
Database.DefaultConnectionFactory = profiled;
Database.SetInitializer(new ReCouponContextInitializer());
}
Профилировщик прекрасно работает, за исключением того, что я не могу получить его в профиль SQL. Я использую SQL Server 2008 Express. Я следил за сопутствующими проблемами на главной странице проекта Google Code и полностью застрял.