Ho un progetto MVC5 attualmente impostato su "Release Configuration" e funziona al 100%. Tuttavia, non appena cambio la configurazione del progetto da Release a Debug, allora tutto va storto ... anche se riaccendo in modalità Release, tutto è ancora rotto. L'unico modo per far funzionare di nuovo il progetto è il ripristino da un backup.MVC5 con VB.NET: "BC30451: 'ViewData' non è dichiarato." quando si passa alla configurazione Debug
Ecco cosa sta succedendo. In primo luogo, quando si esegue il progetto, ottengo il seguente errore:
BC30451: 'ViewData' is not declared. It may be inaccessible due to its protection level.
Se apro qualsiasi vista nel progetto con Visual Studio 2013, posso vedere che ogni sorta di cose sono contrassegnati come errori come Viewdata, Html , Url, ecc.
Quando si fa riferimento a @Html o @ViewData nella vista, normalmente fa riferimento alle proprietà .Html e .ViewData della classe di base della vista (WebViewPage). Tuttavia, se inizio a digitare "@HTML". in ognuna delle visualizzazioni, posso vedere nel completamento automatico che si riferisce allo spazio dei nomi System.Web.Webpages.Html invece della proprietà WebViewPage.Html. È come se la vista non ereditasse dalla classe System.Web.Mvc.WebViewPage.
Qualche consiglio su dove posso iniziare a cercare di risolvere il problema o perché questo sta accadendo?
Edit: Quindi, dal momento che nessuno ha risposto, mi ha attraversato la strada più lunga. Ho creato un nuovissimo progetto MVC5, aggiunto tutti i pacchetti tramite Nuget e poi semplicemente copiato tutti i miei file dal vecchio progetto a quello nuovo e ora funziona.
Qualcuno ha idea di cosa diavolo potrebbe causare questo? Non voglio più affrontare questo problema in futuro se il progetto dovesse improvvisamente smettere di funzionare.
La stragrande maggioranza del tempo, avete un problema di web.config in cui non è stato specificato il corretto montaggio reindirizza o la vostra web.config.release sovrascrive parti del web.config, che interferisce con la tua progetto. – Tommy
Ho affrontato anche questa volta l'ultima volta. ma ricordo che era solo un avvertimento, non un errore? – Baby