41 votes

Erreur d'installation côte à côte de MVC 4 bêta

Je viens d'installer le MVC 4 Beta maintenant mon MVC 3 application ne compile pas avec l'erreur suivante:

Le type de Système.Web.Mvc.ModelClientValidationRule' existe dans les deux 'c:\Program Files (x86)\Microsoft ASP.NET\ASP.NET MVC 3\Assemblies\System.Web.Mvc.dll" et "c:\Program Files (x86)\Microsoft ASP.NET\ASP.NET Web Pages\v2.0\Assemblies\System.Web.WebPages.dll' C:\Users\michaeljo\Documents\src\patientgive\Phc.Mvc\Infrastructure\PasswordStrengthAttribute.cs

Il semblerait que ce qui a été déplacé à une autre assemblée et, depuis deux assemblées sont dans le GAC il ne sait pas laquelle utiliser.

72voto

Tom Stickel Points 4201

Après avoir installé MVC4 beta aujourd'hui, quelques-uns de mes projets MVC 3 ne seraient pas compilés. (Conflit ModelClientValidationRule) Le correctif était:

Modifier:

 ProjectName.csproj
 

Changement

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

À

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

4voto

Nukeface Points 354

Ok d'essayer cette solution...

Dans la racine Web.fichier de configuration, ajouter une nouvelle entrée avec la clé de pages web:Version et de la valeur 1.0.0.0.

<appSettings>
<add key="webpages:Version" value="1.0.0.0"/>
<add key="webpages:Version" value="1.0.0.0"/>
<add key="ClientValidationEnabled" value="true"/>
<add key="UnobtrusiveJavaScriptEnabled" value="true"/>
</appSettings>

2.Dans l'Explorateur de solutions, cliquez-droit sur le nom du projet, puis sélectionnez Décharger le Projet. Ensuite, cliquez-droit sur le nom de nouveau et sélectionnez Modifier ProjectName.csproj.

3.Localiser l'assemblage suivant les références:

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

Les remplacer par le texte suivant:

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

4.Enregistrer les changements, fermer le projet (.csproj) fichier que vous éditiez, puis cliquez-droit sur le projet et sélectionnez Recharger.

RÉFÉRENCE

essayez aussi cette

J'ai Trouvé cette réponse ici, pour moi, la deuxième édition combinée avec la première résolu le problème.

2voto

Usman Y Points 157

Supprimez simplement la référence de System.Web.WebPages. Cela construira votre projet avec succès.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X