Ошибка MVC 4 Beta при сбое
Я только что установил бета-версию MVC 4, теперь мое приложение MVC 3 не компилируется со следующей ошибкой:
Тип "System.Web.Mvc.ModelClientValidationRule" существует как в c:\Program Files (x86)\Microsoft ASP.NET\ASP.NET MVC 3\Assemblies\System.Web.Mvc.dll 'и' c:\Program Files (x86)\Microsoft ASP.NET\Веб-страницы ASP.NET\v2.0\Assemblies\System.Web.WebPages.dll 'C:\Users\michaeljo\Documents\src\patientgive\Phc.Mvc\Инфраструктура\PasswordStrengthAttribute.cs
Казалось бы, это было перенесено в другую сборку, и поскольку обе сборки находятся в GAC, они не знают, что использовать.
Ответы
Ответ 1
После установки бета-версии 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 "/>
Ответ 2
Хорошо попробуйте это решение...
В корневом файле Web.config добавьте новую запись с ключом webPages: Version и значением 1.0.0.0.
<appSettings>
<add key="webpages:Version" value="1.0.0.0"/>
<add key="webpages:Version" value="1.0.0.0"/>
<add key="ClientValidationEnabled" value="true"/>
<add key="UnobtrusiveJavaScriptEnabled" value="true"/>
</appSettings>
2. В обозревателе решений щелкните правой кнопкой мыши имя проекта и выберите "Разгрузить проект". Затем щелкните правой кнопкой мыши имя и выберите Edit ProjectName.csproj.
3. Установите следующие ссылки на сборку:
<Reference Include="System.Web.WebPages"/>
<Reference Include="System.Web.Helpers" />
Замените их следующим образом:
<Reference Include="System.Web.WebPages, Version=1.0.0.0,
Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL "/>
<Reference Include="System.Web.Helpers, Version=1.0.0.0,
Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL "/>
4. Сохраните изменения, закройте файл проекта (.csproj), который вы редактировали, затем щелкните правой кнопкой мыши проект и выберите "Обновить".
ССЫЛКА
также попробуйте this
Я нашел этот ответ здесь для меня второе редактирование в сочетании с первым разрешило проблему.
Ответ 3
Просто удалите ссылку System.Web.WebPages. Это успешно завершит ваш проект.