2012-01-17 24 views
14

Po dodaniu MVC MiniProfiler do mojego projektu ASP.NET MVC 4, narzeka on na wymaganie System.Web.Mvc 3.0.0.0.MVC MiniProfiler z ASP.NET MVC 4

Czy istnieje sposób użycia MiniProfiler z ASP.NET MVC 4?

Poniższy przekierowanie montaż jest już zdefiniowana w web.config:

<dependentAssembly> 
    <assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" /> 
    <bindingRedirect oldVersion="0.0.0.0-4.0.0.0" newVersion="4.0.0.0" /> 
    </dependentAssembly> 
+0

Udało mi się uruchomić ten scenariusz. Używam podobnej wiążącej dyrektywy przekierowania. Rozwiązałeś to w końcu? –

+0

Pracowałem, ale nie pamiętam, co zrobiłem. –

Odpowiedz

0

Czy próbowałeś dodanie montaż wiązania przekierować na System.Web.Mvc?

2

Właśnie stworzyłem nowy projekt asp.net mvc 4 i użyłem pakietu nuget do pobrania najnowszego pakietu miniprofilerów. Wszystko zaczęło się dobrze. Czy próbowałeś tego? Jeśli używasz nuget, być może powinieneś spróbować usunąć mini profiler, a następnie przetestować, a następnie dodać go ponownie.

Na różnicę w moim projekcie jest jednak to, że moja assemblyIdentity linia zawiera Kultura:

<assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" culture="neutral" /> 
1

Co ustawienie masz dla MvcBuildViews w pliku projektu? Jeśli komunikat o błędzie kompilacji zawiera komunikat o próbie ustawienia wartości MvcBuildViews na wartość false, aby przejść przez etap kompilacji, wówczas powiązanie przekierowania do MVC 4 powinno prawdopodobnie działać zgodnie z oczekiwaniami w czasie wykonywania.

BTW, aby edytować ustawienie MvcBuildViews należy zwolnić projekt i bezpośrednio edytować plik .proj, nie można zmienić tego ustawienia na ekranie ustawień projektu w VS.

+0

To jest błąd podczas kompilacji, więc niestety, nie działa przekierowanie wiązania. – ItsJason