MVC 4 Beta并排安装错误

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

types'System.Web.Mvc.ModelClientValidationRule'存在于'c:\ Program Files文件(x86)\ Microsoft ASP.NET \ ASP.NET MVC 3 \ Assemblies \ System.Web.Mvc.dll'和'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

看起来这个问题已经被转移到另一个程序集中了,因为这两个程序集都在GAC中,所以它不知道要使用哪个程序集。

今天安装MVC4testing版后,我的一些MVC 3项目不能编译。 (ModelClientValidationRule冲突)修复程序是:

编辑:

ProjectName.csproj 

更改

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

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

好的试试这个解决scheme

在根Web.config文件中,添加一个具有关键webPages: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> 

2.在解决scheme资源pipe理器中,右键单击项目名称,然后select卸载项目。 然后再次右键单击该名称并select编辑ProjectName.csproj。

3.find以下组件参考:

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

将它们replace为以下内容:

 <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.保存更改,closures正在编辑的项目(.csproj)文件,然后右键单击该项目并select重新加载。

参考

也试试这个

我在这里find了这个答案,第二次编辑与第一次解决了这个问题。

只要删除System.Web.WebPages的参考。 这将成功地build立你的项目。