安装asp.net mvc4以后,以前的mvc3项目编译时报这个错“The type System.Web.Mvc.ModelClientValidationRule exists in both c:\Program Files\Microsoft ASP.NET\ASP.NET MVC 3\Assemblies\System.Web.Mvc.dll and c:\Program Files\Microso...”web
从新安装mvc3也许能够解决这个问题,不过还会覆盖mvc4的配置,能够经过修改引用来解决:mvc
1.打开根目录下web.config文件添加一下配置项:app
<appsettings>asp.net
<add key="webpages:Version" value="1.0.0.0"/>工具
<add key="ClientValidationEnabled" value="true"/>.net
<add key="UnobtrusiveJavaScriptEnabled" value="true"/>ip
</appsettings>it
2.卸载项目,用编辑工具打开ProjectName .csproj.文件,替换如下配置项:io
<reference include="System.Web.WebPages"/>编译
<reference include="System.Web.Helpers"/>
替换成:
<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"/>
3.从新加载项目,编译OK。