ModelClientValidationRule冲突

时间:2011-09-22 06:30:38

标签: asp.net asp.net-mvc visual-studio visual-studio-2010 asp.net-mvc-3

我已经与vs 2010一起安装了vs 2011开发人员预览版。现在当我在vs 2010中运行我的asp.net mvc 3项目时,我在我的项目中遇到以下错误,我正在使用ModelClientValidationRule。

  

两者中都存在System.Web.Mvc.ModelClientValidationRule类型   c:\ Program Files \ Microsoft ASP.NET \ ASP.NET MVC   3 \ Assemblies \ System.Web.Mvc.dll和c:\ Program Files \ Microsoft   ASP.NET \ ASP.NET网页\ v2.0 \ Assemblies \ System.Web.WebPages.dll

这与vs 2011有关吗与vs 2010或其他什么相关

2 个答案:

答案 0 :(得分:72)

接受的答案是“有用的”但是在今天安装MVC4测试版之后,我的一些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 "/>

答案 1 :(得分:41)

请参阅以下发行说明:

http://www.asp.net/learn/whitepapers/mvc4-release-notes

  

安装ASP.NET MVC 4 Developer Preview会破坏ASP.NET MVC 3 RTM   应用程序。

     

使用RTM版本创建的ASP.NET MVC 3应用程序(不是   使用ASP.NET MVC 3工具更新版本)需要以下内容   更改,以便与ASP.NET MVC 4 Developer并行工作   预习。在不进行这些更新的情况下构建项目   编译错误。

     

http://www.asp.net/learn/whitepapers/mvc4-release-notes#_Toc303253815