visual tutorial studio pages net mvc framework asp asp.net-mvc visual-studio asp.net-webpages

asp.net mvc - tutorial - Errores de compilación-Conflictos ''System.Web.Mvc.ModelClientValidationRule''



razor mvc (5)

Estoy tratando de ''construir'' mi aplicación web MVC3 en VS2010, sin embargo, sigo recibiendo el siguiente error:

Error 2 El tipo ''System.Web.Mvc.ModelClientValidationRule'' existe 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 Web Pages / v2.0 / Assemblies / System.Web.WebPages.dll ''C: / Users / brownp / Documents / Visual Studio 2010 / Projects / Cab / Cabina / Modelos / AccountModels.cs 223 28 Cabina

Además, cada vez que abro la solución, me pide lo siguiente:

Instalo a través de Web Platform Installer y se instala con éxito, sin embargo, el mensaje vuelve a aparecer cada vez que abro la solución.

¿Alguien puede ofrecer alguna orientación?

Gracias paul


Después de instalar MVC4 beta hoy, algunos de mis proyectos MVC 3 no se compilarían. (Conflicto ModelClientValidationRule) La solució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 "/>


Elimine System.Web.WebPages de las referencias de la solución. Esto es todo.


Este problema, que es el mismo que describió en VS2010, ocurrió en mi caso en VS2015 con una versión más reciente de MVC (V5).

Así es como pude arreglarlo:

  • Actualiza los paquetes NUGET a la última versión.

  • En su proyecto, elimine las referencias para Microsoft.AspNet.WebPages. Luego, vuelva a agregar la referencia utilizando el paquete más reciente (use "Examinar ..."):

    C: / Archivos de programa (x86) / Microsoft ASP.NET / ASP.NET Web Pages / v2.0 / Packages / Microsoft.AspNet.WebPages.2.0.30506.0 / lib / net40

  • Asegúrese de que todos los proyectos hagan referencia al mismo ensamblaje; de ​​lo contrario, corríjalos como se describe anteriormente. Luego, reconstruye la solución. En mi caso, solucionó el error.

Compruebe el archivo Web.config y corrija la configuración como:

<appSettings> <add key="webpages:Version" value="3.0.0.0" /> <add key="webpages:Enabled" value="true" /> ... <runtime> <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> <dependentAssembly> <assemblyIdentity name="System.Web.WebPages" publicKeyToken="31bf3856ad364e35" /> <bindingRedirect oldVersion="1.0.0.0-3.0.0.0" newVersion="3.0.0.0" /> </dependentAssembly> <dependentAssembly> <assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" /> <bindingRedirect oldVersion="0.0.0.0-5.2.3.0" newVersion="5.2.3.0" /> </dependentAssembly>


La mejor manera de evitar este conflicto es-

  1. Ir al explorador de soluciones
  2. Referencia
  3. Haga clic derecho en System.Web.WebPages
  4. retirar

Ahora ejecuta tu aplicación y disfruta!


Ok prueba esta solución ...

  1. En el archivo raíz Web.config, agregue una nueva entrada con la clave webPages: 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.In Solution Explorer, right-click the project name and then select Unload Project. Then right-click the name again and select Edit ProjectName.csproj.

3.Locate the following assembly references:

<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 de proyecto (.csproj) que estaba editando y luego haga clic con el botón derecho en el proyecto y seleccione Recargar.

REFERENCIA: http://forums.asp.net/t/1723108.aspx/1

también intente: http://www.asp.net/learn/whitepapers/mvc4-release-notes#_Toc303253815