2012-01-17 28 views
14

Dopo aver aggiunto MVC MiniProfiler al progetto ASP.NET MVC 4, si lamenta di richiedere System.Web.Mvc 3.0.0.0.MVC MiniProfiler con ASP.NET MVC 4

C'è un modo per utilizzare MiniProfiler con ASP.NET MVC 4?

Il seguente assemblea reindirizzamento è già definito in 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

Sono riuscito a far funzionare questo scenario. Sto usando una direttiva di redirect di binding simile. Hai risolto questo alla fine? –

+0

Ho funzionato, ma non riesco a ricordare cosa ho fatto. –

risposta

0

Avete provato ad aggiungere un assembly vincolante redirect per System.Web.Mvc?

2

Ho appena creato un nuovo progetto asp.net mvc 4 e ho utilizzato nuget per prendere l'ultimo pacchetto miniprofiler. È iniziato bene. Hai provato questo? Se stai usando nuget, forse dovresti provare a rimuovere il mini profiler e poi testarlo, quindi aggiungerlo di nuovo.

Sulla differenza nel mio progetto però è che la mia linea assemblyIdentity comprende una cultura:

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

Quale cornice avete per MvcBuildViews nel file di progetto? Se il tuo messaggio di errore di compilazione è in sordina per una vista, prova a impostare MvcBuildViews su falso per passare attraverso la fase di compilazione, quindi il reindirizzamento dell'associazione a MVC 4 dovrebbe funzionare come previsto in fase di esecuzione.

BTW, per modificare l'impostazione MvcBuildViews è necessario scaricare il progetto e modificare direttamente il file .proj, non è possibile modificare questa impostazione tramite la schermata delle impostazioni del progetto in VS.

+0

Si tratta di un errore in fase di compilazione, quindi il reindirizzamento dell'associazione non è di aiuto, sfortunatamente. – ItsJason