MVC 4 Beta бок о бок ошибка установки - PullRequest
41 голосов
/ 27 февраля 2012

Я только что установил бета-версию MVC 4, теперь мое приложение MVC 3 не компилируется со следующей ошибкой:

Тип 'System.Web.Mvc.ModelClientValidationRule' существует в обоих 'c: \Программные файлы (x86) \ Microsoft ASP.NET \ ASP.NET MVC 3 \ Assemblies \ System.Web.Mvc.dll 'и' c: \ Program Files (x86) \ Microsoft ASP.NET \ ASP.NET Web Pages \ v2.0 \ Assemblies \ System.Web.WebPages.dll 'C: \ Users \ michaeljo \ Documents \ src \ терпеливый \ Phc.Mvc \ Infrastructure \ PasswordStrengthAttribute.cs

Похоже, это былоперемещен в другую сборку, и поскольку обе сборки находятся в GAC, он не знает, какой из них использовать.

Ответы [ 3 ]

72 голосов
/ 04 марта 2012

После установки бета-версии MVC4 сегодня некоторые из моих проектов 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 "/>
4 голосов
/ 14 мая 2012

Хорошо, попробуйте это решение ...

В корневом файле 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. В обозревателе решений щелкните правой кнопкой мыши имя проекта и выберите «Выгрузить проект». Затем снова щелкните правой кнопкой мыши имя и выберите «Изменить имя проекта.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), который вы редактировали, а затем щелкните правой кнопкой мыши проект и выберите Обновить.

ССЫЛКА

также попробуйте это

Я нашел этот ответ здесь для меня второе редактирование в сочетании с первым решило проблему.

2 голосов
/ 29 марта 2013

Просто удалите ссылку на System.Web.WebPages. Это позволит успешно построить ваш проект.

...