Конфликт 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 "/>