2010-04-13 19 views
32

Ho installato .net 4 nel server.
Ora non so se devo installare il MVC 2 per VS2008 o che cosa, perché ho ottenuto questo errore:È asp.net MVC2 incluso nel framework .net 4.0?

Could not load file or assembly 'System.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified.

risposta

35

VS 2010 viene fornito con MVC 2, ma non è una parte del .NET Framework corretta . Ciò significa che se si esegue il download di .NET Framework 4 ridistribuibile, non includerà il runtime MVC 2.

Ma poiché MVC è distribuibile in bin, questo va bene. La tua applicazione, se distribuita su un server .NET 3.5 SP1 o .NET 4, copierà semplicemente System.Web.Mvc.dll nella sua cartella/bin e tutto verrà eseguito come previsto. MVC funziona bene in Medium Trust.

Per fare un server vasta installare è necessario scaricare AspNetMVC2_VS2008.exe da here, rinominare il .exe-.zip e dentro la sottocartella mvcruntime troverete il file AspNetMVC2.msi.

poi si deve eseguire:

msiexec /i AspNetMVC2.msi /l*v .\mvc.log MVC_SERVER_INSTALL="YES" 
+0

Ho sbagliato; grazie per avermi corretto – SLaks

+0

@Levi: Grazie. Copia locale e funziona. Haacked e il team devono preparare la versione finale per .net 4 –

+0

@ Eduardo - Non ci sono piani per il rollover del framework MVC nel framework .NET. Questo potrebbe cambiare, ovviamente, ma è estremamente probabile che tutte le versioni future continueranno a essere fuori banda. – Levi

6

di default lo System.Web.Mvc.dll non è incluso quando si compila un progetto MVC 2; è necessario modificare l'impostazione "Copia locale" su Vero sulle proprietà Riferimento per ottenere il file nel/bin

+0

Grazie! Questo ha funzionato alla grande per me. Non avevo bisogno di copiare il file localmente sul mio computer, ma dovevo farlo quando ero in esecuzione sul server. Puoi spiegare perché è necessario? –

Problemi correlati