ModelClientValidationRule 衝突
我已經與 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 或其他什麼有關
請參閱以下發行說明:
<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 開發人員預覽版一起工作。在不進行這些更新的情況下建構項目會導致編譯錯誤。
<http://www.asp.net/learn/whitepapers/mvc4-release-notes#_Toc303253815>
接受的答案是“有用的”,但今天安裝 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 "/>