Asp.net mvc 4 MVC4beta并行安装错误

Asp.net mvc 4 MVC4beta并行安装错误,asp.net-mvc-4,Asp.net Mvc 4,我刚刚安装了MVC 4 Beta版,现在我的MVC 3应用程序未编译,出现以下错误: 类型“System.Web.Mvc.ModelClientValidationRule”存在于“c:\Program Files(x86)\Microsoft ASP.NET\ASP.NET Mvc 3\Assemblys\System.Web.Mvc.dll”和“c:\Program Files(x86)”中\Microsoft ASP.NET\ASP.NET网页\v2.0\Assemblies\System

我刚刚安装了MVC 4 Beta版,现在我的MVC 3应用程序未编译,出现以下错误:

类型“System.Web.Mvc.ModelClientValidationRule”存在于“c:\Program Files(x86)\Microsoft ASP.NET\ASP.NET Mvc 3\Assemblys\System.Web.Mvc.dll”和“c:\Program Files(x86)”中\Microsoft ASP.NET\ASP.NET网页\v2.0\Assemblies\System.Web.WebPages.dll'C:\Users\michaeljo\Documents\src\patientgive\Phc.Mvc\Infrastructure\PasswordStrengthAttribute.cs


这似乎已被移动到另一个程序集,因为两个程序集都在GAC中,所以它不知道要使用哪一个。

今天安装MVC4 beta之后,我的一些MVC3项目将无法编译。(ModelClientValidationRule冲突)修复程序是:

编辑:

改变

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


确定尝试此解决方案

在根Web.config文件中,添加一个新条目,其中包含关键网页:Version和值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>

也尝试


我在第二次编辑和第一次编辑的结合中找到了这个答案,解决了这个问题

只需删除System.Web.webpage的引用即可。这将成功地构建您的项目。

@MSajjadi我从StackOverflow获得了很多,我很高兴能回报您。
<Reference Include="System.Web.WebPages, Version=1.0.0.0,
Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL "/>
<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>
<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 "/>