2012-02-06 14 views
5

Quando si utilizza l'attributo di NinjectMVC3 WebActivator.PreApplicationStartMethod nella mia applicazione web,attributo di assembly WebActivator.PreApplicationStartMethod di NinjectMVC3 causando avvertimenti a mio avviso Redattori

[assembly: WebActivator.PreApplicationStartMethod(typeof(MyProject.App_Start.NinjectMVC3), "Start")] 

sto vedendo il seguente avviso in ciascuno dei miei file dell'editor Visualizza sorgente:

xxx.cshtml: ASP.NET runtime error: The pre-application start initialization method Run on type WebActivator.ActivationManager threw an exception with the following error message: Exception has been thrown by the target of an invocation.. xxx.cshtml 1 1

si manifesta come un blu ondulato sulla prima riga di ciascuno dei miei file di visualizzazione (ad esempio una dichiarazione o @model). Si noti che l'applicazione viene eseguita correttamente, il problema si verifica solo durante la modifica dei file di visualizzazione (analisi visiva in tempo reale di errori/avvisi dello studio).

Posso verificare che la causa è la WebActivator.PreApplicationStartMethod commentandola.

Come posso risolvere questo?

risposta

2

WebActivator non è un componente di Ninject, è fornito da Microsoft e gestito da David Ebbo, un architetto del team MVC. Ninject sta usando WebActivator per installarsi senza dover modificare global.asax.

Chiaramente si dispone di alcune configurazioni errate in quanto ciò non dovrebbe accadere. Stai usando alcuni editor di terze parti, come Resharper o CodeRush?

Assicurarsi di disporre dell'ultima versione di WebActivator (utilizzare NuGet per l'aggiornamento). Inoltre, stai usando altre estensioni?

Non riesco a capire come questo possa influire sulla vista in fase di progettazione, poiché questo attributo dovrebbe avere effetto solo quando l'applicazione è in esecuzione. L'unica cosa che mi viene in mente è che un'estensione di terze parti viene inciampata analizzando la linea e sta causando il problema.

Provare a disabilitare tutte le estensioni e vedere se il problema persiste.

+0

Avevo utilizzato una versione di prova di Resharper ma l'ho disinstallata di recente (potrebbe essere una correlazione, non positiva). Altre aggiunte/estensioni rilevanti che ho sono Chirpy e Web Extensions - Ho provato a disabilitare ognuna di queste ma nessuna modifica. –

+0

Potrebbe non aver disinstallato completamente il programma di ricerca. Prova a installarlo di nuovo, quindi a disinstallarlo. Inoltre, stai usando VS SP1? Sono applicate tutte le patch? –

+0

Grazie per tutte le idee. Ho provato ad avviare Visual Studio in modalità provvisoria (tutti i plugin disabilitati) e ad aggiornare tutti i pacchetti NuGet incluso WebActivator e il problema persiste. –

0

Sono un po 'in ritardo per questo, e ho appena superato questo ... Per me è stato perché non avevo impostato una stringa di connessione. Una volta che l'ho aggiunto, gli errori delle cose sono andati via.

+0

Allo stesso modo ho avuto una stringa di connessione commentata che ha causato questo e anche per VS2012 da bloccare durante l'esecuzione di un'operazione in background. –