Конфликтные версии обнаруженных веб-страниц ASP.NET: указанная версия "1.0.0.0", но версия в bin "2.0.0.0" в ASP.MET MVC 3
После установки веб-помощника microsoft появляется следующая ошибка:
Конфликтные версии обнаруженных веб-страниц ASP.NET: указанная версия - "1.0.0.0", но версия в bin - "2.0.0.0". Чтобы продолжить, удалите файлы из каталога bin приложения или удалите спецификацию версии в web.config.
Из того, что я прочитал, я, возможно, попытался установить неверную версию. Но как я могу это исправить?
До сих пор у меня
- удалить веб-помощник microsoft
- Удалено и содержимое папки bin и перестроит проект
- Замените файл web.config новым файлом со всеми значениями по умолчанию (учитывая, что я не сильно изменил здесь или мой проект.
Но ни один из них (как предлагалось в Интернете) не работал. Любой намек на то, как решить это, пожалуйста. Я был здесь часами.
Ответы
Ответ 1
У меня возникла эта проблема после обновления до версии VS 2013 Express.
Затем я заметил, что в файле web.config была строка:
<add key="webpages:Version" value="1.0.0.0" />
Изменен файл версии system.web.webpages.dll в папке bin:
<add key="webpages:Version" value="3.0.0.0" />
... и проблема исчезла. (в вашем случае, я думаю, это 2.0.0.0.)
Ответ 2
Это просто добавление к ответу Дэйва, но не забудьте также изменить его во всех папках Views, если вы этого не сделали.
Лучше всего, вероятно, использовать функцию "Заменить в файлах" из VS (Ctrl + Shift + H), чтобы вы не пропустили ни одного события.
Ответ 3
Я хотел бы добавить следующее:
В моем случае я смог исправить это следующим образом. Сначала (важно!) Я изменил целевую структуру на 4.6.1, перезагрузил решение, а затем обновил двоичные пакеты с помощью NUGET.
Затем, после исправления проблемы, как описано выше, я получил дополнительные ошибки:
Ошибка конфигурации Описание: Произошла ошибка при обработке файла конфигурации, необходимого для обслуживания этого запроса. Ознакомьтесь с конкретными сведениями об ошибках ниже и соответствующим образом измените свой файл конфигурации.
Сообщение об ошибке Parser: произошла ошибка при создании обработчика раздела конфигурации для system.web.webPages.razor/host: Не удалось загрузить файл или сборку "System.Web.WebPages.Razor, Version = 2.0.0.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35 'или одна из его зависимостей. Расположенное определение манифеста сборки не соответствует ссылке на сборку. (Исключение из HRESULT: 0x80131040)
След загрузки сборки. Следующая информация может быть полезна для определения того, почему сборка" System.Web.WebPages.Razor, Version = 2.0.0.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35" не может быть загружена.
Соответствующая часть корня Web.config
выглядит следующим образом:
<configSections>
<sectionGroup name="system.web.webPages.razor"
type="System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup,
System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral,
PublicKeyToken=31BF3856AD364E35">
<section name="host" type="System.Web.WebPages.Razor.Configuration.HostSection,
System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral,
PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
<section name="pages" type="System.Web.WebPages.Razor.Configuration.RazorPagesSection,
System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral,
PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
</sectionGroup>
После изменения этого значения:
<configSections>
<sectionGroup name="system.web.webPages.razor"
type="System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup,
System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral,
PublicKeyToken=31BF3856AD364E35" >
<section name="host" type="System.Web.WebPages.Razor.Configuration.HostSection,
System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral,
PublicKeyToken=31BF3856AD364E35" />
<section name="pages" type="System.Web.WebPages.Razor.Configuration.RazorPagesSection,
System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral,
PublicKeyToken=31BF3856AD364E35" />
</sectionGroup>
</configSections>
он мгновенно работал.
Обратите внимание:
-
Я также изменил свойство скопировать локальный на true для каждой сборки System.Web. *.
-
В некоторых проектах группа разделов sectionGroup name="system.web.webPages.razor"
также может отсутствовать - вам нужно добавить ее в этом случае.
-
Если вы планируете перейти на MVC 4, сначала перейдите на MVC 3, прежде чем вы сделаете последний шаг, потому что в MVC 4 есть некоторые изменения в изменении (см. подробности здесь).