7

Is Visual Studio 2010 compatibile con MVC 1,0ASP.Net MVC 1.0 in Visual Studio 2010


Ciao ragazzi,

Grazie per la lettura in anticipo.

Sto lavorando con un progetto MVC 1.0 e VS2008.

Sarò molto contento di aggiornare a VS2010, ma dubito della sua compatibilità con MVC 1.0.

Avete fatto? Come è risultato?

risposta

2

Visual Studio 2010 verrà fornito con ASP.NET MVC 2.0, quindi la soluzione migliore è convertire il progetto 1.0 esistente in 2.0.

Il progetto ASP.NET MVC 1.0 deve essere (quasi) completamente compatibile con ASP.NET MVC 2.0 (ci sono un piccolo numero di piccole interruzioni). Tutto ciò che è necessario per convertire il progetto in ASP.NET MVC 2.0 è una modifica GUID nel file di progetto.

Vedere ASP.NET MVC 2.0 Release Notes per ulteriori informazioni sulla compatibilità e la conversione.

+3

Chiede se VS2010 è compatibile con MVC1, non se MVC2 è compatibile con esso. – anthares

+0

Grazie mille Robert Posso andare a dormire tranquillamente ora ...: P – SDReyes

+0

Grazie Anthares! Grazie ancora Robert. :) – SDReyes

4

Tutto sembrava andare bene. Sono stato in grado di farlo funzionare, anche se ci sono voluti un po 'di hacking.

  1. Convertire la soluzione MVC 1.0 in MVC 2.0 utilizzando this tool.
  2. Aprire la soluzione aggiornata in VS 2010.
  3. Rimuovere il riferimento a MVC 2.0 e aggiungere un riferimento alla versione 1.0 di System.Web.Mvc.dll che si spera venga salvata. Assicurarsi di contrassegnare la proprietà "Copia locale" di questo riferimento 1.0 su true.
  4. Passare attraverso il [root del progetto mvc] \ Web.config e [root del progetto mvc] \ Views \ Web.config e modificare la versione 2.0.0 in 1.0.0 ovunque si veda un riferimento a System.Web.Mvc .
+0

Ho funzionato ma non sapevo che il web.config nella cartella/View aveva un riferimento a MVC, grazie mille @ZaChickster – VinnyG

0
<pages validateRequest="false" pageParserFilterType="System.Web.Mvc.ViewTypeParserFilter, System.Web.Mvc, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL" pageBaseType="System.Web.Mvc.ViewPage, System.Web.Mvc, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL" userControlBaseType="System.Web.Mvc.ViewUserControl, System.Web.Mvc, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL"> 
    <controls> 
    <add assembly="System.Web.Mvc, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL" namespace="System.Web.Mvc" tagPrefix="mvc" /> 
    </controls> 
</pages> 

avevo sostituito i riferimenti a System.Web.Mvc, versione 2.0.0.0 con 1.0.0.0, ma mi è stato sempre View non trovato errori perché lo System.Web.Mvc.ViewTypeParserFilter e Sistema. Web.Mvc.ViewPage utilizzava Verision 2.0.0.0 in web.config.