【问题标题】:ModelClientValidationRule conflictModelClientValidationRule 冲突
【发布时间】:2011-11-22 13:17:56
【问题描述】:

我已经安装了 vs 2011 开发者预览版和 vs 2010。现在,当我在 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 冲突或其他什么有关

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 或者,更简单地说,只是删除对 System.Web.WebPages 的引用。
    • 我不确定这是否可行,我已经转到另一份合同工作,所以我无法验证它是否可行,如果您遇到问题并获得了您想要的结果荣誉。谢谢
    • @Saulius 不过,我不会把婴儿和洗澡水一起扔出去。有时需要 System.Web.WebPages。甚至 Scott H. 也将其作为他的 Bin Deploy 的一部分 hanselman.com/blog/…
    • 添加 ", Version=1.0.0.0" 就足够了。
    • @Quandary 是的,我终于能够验证只需添加 Version=1.0.0.0 就足够了。因此 谢谢
    【解决方案2】:

    请参阅以下发行说明:

    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

    【讨论】:

      猜你喜欢
      • 2012-03-10
      • 1970-01-01
      • 2017-03-22
      • 1970-01-01
      • 2016-02-25
      • 2011-08-04
      • 2021-06-17
      • 1970-01-01
      相关资源
      最近更新 更多