Подтвердить что ты не робот

Ошибка 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, они не знают, что использовать.

4b9b3361

Ответ 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. Это успешно завершит ваш проект.