Конфликт ModelClientValidationRule

Я установил предварительный просмотр разработчика vs 2011 рядом с vs 2010. Теперь, когда я запускаю проект asp.net mvc 3 в vs 2010, я получаю следующую ошибку в своем проекте, где я использую 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 или чем-то еще

Ответ 1

см. приведенные ниже примечания к выпуску:

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

Установка ASP.NET MVC 4 Предварительный просмотр предварительного просмотра ASP.NET MVC 3 RTM приложений.

ASP.NET MVC 3 приложения, которые были созданы с выпуском RTM (не с выпуском обновления ASP.NET MVC 3 Tools) требуется следующее изменения для работы бок о бок с разработчиком ASP.NET MVC 4 Предварительный просмотр. Создание проекта без внесения этих обновлений в ошибки компиляции.

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

Ответ 2

Принятый ответ был "полезен", но после установки бета-версии MVC4 сегодня некоторые из моих проектов MVC 3 не будут компилироваться. (Конфликт ModelClientValidationRule) Исправление:

Edit:

ProjectName.csproj

Измените

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

Для

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