web-dev-qa-db-fra.com

Conflit ModelClientValidationRule

J'ai installé l'aperçu du développeur vs 2011 côte à côte avec vs 2010. Maintenant, lorsque j'exécute mon projet asp.net mvc 3 dans vs 2010, j'obtiens l'erreur suivante dans mon projet lorsque j'utilise ModelClientValidationRule.

Le type System.Web.Mvc.ModelClientValidationRule existe à la fois dans c:\Program Files\Microsoft ASP.NET\ASP.NET MVC 3\Assemblies\System.Web.Mvc.dll et c:\Program Files\Microsoft ASP.NET\Pages Web ASP.NET\v2.0\Assemblies\System.Web.WebPages.dll

Est-ce lié à vs 2011 en conflit avec vs 2010 ou autre chose

45
Tassadaque

veuillez consulter les notes de version ci-dessous:

http://www.asp.net/learn/whitepapers/mvc4-release-notes

L'installation d'ASP.NET MVC 4 Developer Preview interrompt les applications ASP.NET MVC 3 RTM.

Les applications ASP.NET MVC 3 qui ont été créées avec la version RTM (pas avec la version de mise à jour des outils ASP.NET MVC 3)) nécessitent les modifications suivantes pour fonctionner côte à côte avec ASP Aperçu du développeur .NET MVC 4. La création du projet sans effectuer ces mises à jour entraîne des erreurs de compilation.

http://www.asp.net/learn/whitepapers/mvc4-release-notes#_Toc303253815

41
tugberk

La réponse acceptée était "utile" mais après l'installation de la version bêta de MVC4 aujourd'hui, certains de mes projets MVC 3 ne se compilaient pas. (Conflit ModelClientValidationRule) Le correctif était:

Éditer:

ProjectName.csproj

Changement

<Reference Include="System.Web.WebPages"/> 

À

<Reference Include="System.Web.WebPages, Version=1.0.0.0,
Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL "/>
72
Tom Stickel