7

Est Visual Studio 2010 compatible avec MVC 1,0ASP.Net MVC 1.0 dans Visual Studio 2010


Bonjour les gars,

Merci d'avoir lu à l'avance.

Je travaille avec un projet MVC 1.0 et VS2008.

Je serai très heureux de passer à VS2010, mais je doute de sa compatibilité avec MVC 1.0.

L'avez-vous fait? Comment cela a-t-il résulté?

Répondre

2

Visual Studio 2010 sera livré avec ASP.NET MVC 2.0 prêt à l'emploi, il est donc préférable de convertir votre projet 1.0 existant en version 2.0.

Votre projet ASP.NET MVC 1.0 devrait être (presque) entièrement compatible avec ASP.NET MVC 2.0 (il y a un petit nombre de changements mineurs). Tout ce qui est requis pour convertir le projet en ASP.NET MVC 2.0 est un changement de GUID dans le fichier de projet.

Voir le ASP.NET MVC 2.0 Release Notes pour plus d'informations sur la compatibilité et la conversion.

+3

Il demande si VS2010 est compatible avec MVC1, et non si MVC2 est compatible avec lui. – anthares

+0

Merci beaucoup Robert Je peux aller dormir tranquillement maintenant ...: P – SDReyes

+0

Merci Anthares! Merci encore Robert. :) – SDReyes

4

Tout semblait aller bien. J'ai réussi à le faire fonctionner, même s'il a fallu un peu de piratage.

  1. Convertissez la solution MVC 1.0 en MVC 2.0 en utilisant this tool.
  2. Ouvrez la solution mise à niveau dans VS 2010.
  3. Supprimez la référence à MVC 2.0 et ajoutez une référence à la version 1.0 de System.Web.Mvc.dll que vous avez probablement enregistrée. Assurez-vous de marquer la propriété "Copy Local" de cette référence 1.0 à true. Parcourez les fichiers [racine du projet mvc] \ Web.config et [racine du projet mvc] \ Views \ Web.config et remplacez la version 2.0.0 par la version 1.0.0 à tout endroit où vous voyez une référence à System.Web.Mvc .
+0

Je l'ai fait fonctionner mais je ne savais pas que le web.config dans le dossier/View avait une référence à MVC, merci beaucoup @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> 

j'avais remplacé les références à System.Web.Mvc, version 2.0.0.0 avec 1.0.0.0, mais je devenais Voir pas trouvé des erreurs parce que le System.Web.Mvc.ViewTypeParserFilter et le système. Web.Mvc.ViewPage utilisait Verision 2.0.0.0 dans web.config.

Questions connexes