Вопрос по asp.net-mvc, asp.net – Обнаружены конфликтующие версии веб-страниц ASP.NET: указана версия «1.0.0.0», а в бине - «2.0.0.0»

45

Эта ошибка появляется после обновления библиотеки ASP.NET Web Helpers сегодня до версии 2.0, которая была выпущена сегодня. Я обновился по ошибке, однако хотел бы решить эту проблему сейчас, если это возможно.

Обнаружены конфликтующие версии веб-страниц ASP.NET: указана версия «1.0.0.0», но в бине - «2.0.0.0». Чтобы продолжить, удалите файлы из каталога bin приложения или удалите спецификацию версии в web.config.

Видимо, это проблема в web.config:

<add key="webpages:Version" value="1.0.0.0" />

Есть ли у кого-нибудь информация о пакете 2.0 Веб-помощников ASP.NET? Мне не удалось найти заметки о выпуске. Ничего на сайте Nuget.

Вы используете MVC 4? Daniel A. White
Я полагаю, что пакет библиотеки помощников 2.0 работает с версией Asp.Net web pages 2.0.0.0. Я получил одну ссылку, но не уверен, что это для 2.0 или ранееasp.net/web-pages/overview/more-resources/… VJAI
нет, веб-приложение mvc3 mare
Спасибо за документы. Различия отмечены v2, что хорошо. Тем не менее, они должны предоставить примечания к выпуску и некоторые предупреждения. mare

Ваш Ответ

3   ответа
8

Похоже, что-то связано с новым выпуском (v.2.0) Microsoft.Web.Helpers, выпущенным в июне / 05/2012.

Чтобы избежать этой проблемы, сначала я удалил новую версию (v.2.0):

PM> Uninstall-Package microsoft-web-helpers

И принял следующую команду для установки стабильной старой версии:

PM> Install-Package microsoft-web-helpers -Version 1.15

Я верю (и желаю), что это будет исправлено (или официально прокомментировано) в ближайшее время ...

UPDATE

Если по какой-либо причине вам нужно старшеSystem.Web.WebPages.dll (который в моем случае был перезаписан новой версией и не отображался в поле «Добавить ссылку»), он расположен на:

C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET Web Pages\v1.0\Assemblies

очевидно, пакет библиотеки веб-помощников asp.net больше не поддерживает MVC, то есть новую версию этого пакета (2.0+), поэтому единственный способ использовать его - использовать 1.15. Установка 1.15 приводит к Обновлениям пакета, чтобы всегда показывать обновления для этого пакета и может легко привести к установке новой версии по ошибке и испортить вещи. Вот почему я удаляю зависимость от этого пакета в наших проектах и просто использую другие средства для использования Twitter, Recaptcha и т. Д. Для ReCaptcha есть даже отдельный пакет. mare
Да ты прав! Спасибо!
Я не могу найти файл System.Web.Pages.dll. Я думаю, что это должно быть System.Web.WebPages.dll
90

ОтОбнаружены конфликтующие версии веб-страниц ASP.NET: Вам нужно установить веб-страницы: Версия appSettings с соответствующим значением. В вашем случае это должно быть 2.0.0.0

<appSettings>
    <add key="webpages:Version" value="2.0.0.0"/>
</appSettings>
спасибо, это сработало для меня. Принят в качестве ответа
Изменение рамок может вызвать эту ошибку. Я столкнулся с примерно 10 из них, упав с 4.5.2 до 4.0 для работы на нашем сервере.
Почему я должен изменить это вручную?
+1, какая шутка, это уничтожило все наши экземпляры Azure для одного простого ключа app.config.
Это должен быть принятый ответ.
0

Вы можете обратиться к этому вопросу, чтобы получить помощь

Не удалось определить, какую версию веб-страниц ASP.NET использовать.

или вы можете прочитать инструкции на странице

http://www.asp.net/mvc/overview/releases/how-to-upgrade-an-aspnet-mvc-4-and-web-api-project-to-aspnet-mvc-5-and-web- апи-2

Похожие вопросы