asp.net mvc 4 - studio - MVC 4 Beta error de instalación lado a lado
install asp net (3)
Después de instalar MVC4 beta hoy, algunos de mis proyectos MVC 3 no compilarían. (Conflicto ModelClientValidationRule) La corrección fue:
Editar:
ProjectName.csproj
Cambio
<Reference Include="System.Web.WebPages"/>
A
<Reference Include="System.Web.WebPages, Version=1.0.0.0,
Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL "/>
Acabo de instalar el MVC 4 Beta ahora mi aplicación MVC 3 no compila con el siguiente error:
El tipo ''System.Web.Mvc.ModelClientValidationRule'' existe tanto en ''c: / Archivos de programa (x86) / Microsoft ASP.NET / ASP.NET MVC 3 / Assemblies / System.Web.Mvc.dll'' y ''c: / Archivos de programa (x86) / Microsoft ASP.NET / ASP.NET Páginas web / v2.0 / Assemblies / System.Web.WebPages.dll ''C: / Users / michaeljo / Documents / src / patientgive / Phc.Mvc / Infrastructure / PasswordStrengthAttribute.cs
Parece que esto se ha trasladado a un ensamblaje diferente y dado que ambos ensamblajes están en el GAC, no sabe cuál usar.
Ok, intenta esta solución ...
En el archivo raíz Web.config, agregue una nueva entrada con la clave páginas web: Versión y el valor 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. En el Explorador de soluciones, haga clic con el botón derecho en el nombre del proyecto y luego seleccione Descargar proyecto. A continuación, haga clic con el botón derecho en el nombre nuevamente y seleccione Editar nombre del proyecto.csproj.
3. Localice las siguientes referencias de ensamblaje:
<Reference Include="System.Web.WebPages"/>
<Reference Include="System.Web.Helpers" />
Reemplácelos con lo siguiente:
<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.Guarde los cambios, cierre el archivo del proyecto (.csproj) que estaba editando, y luego haga clic derecho en el proyecto y seleccione Recargar.
también intente this
Encontré esta respuesta here para mí, la segunda edición combinada con la primera resolvió el problema.
Simplemente elimine la referencia de System.Web.WebPages. Esto construirá tu proyecto con éxito.