Конфликтующие версии ASP.NET обнаруженные веб-страницы: указанная версия - "1.0.0.0", но версия в bin - "2.0.0.0" в ASP.ПОЗНАКОМИЛСЯ С MVC 3
после установки Microsoft web helper я получаю следующую ошибку:
конфликтующие версии ASP.NET обнаруженные веб-страницы: указанная версия - "1.0.0.0", но версия в bin - "2.0.0.0". Чтобы продолжить, удалите файлы из каталога bin приложения или удалите спецификацию версии в web.конфиг.
из того, что я прочитал, я, возможно, попытался установить неправильную версию. Но как я orrect это? Пока что я есть
- удалите Microsoft Web helper
- удалено и содержимое папки bin и перестроить проект
- замените мою паутину.конфигурационный файл с новым файлом со всеми значениями по умолчанию (учитывая, что я не сильно изменился здесь или в моем проекте.
но ни один из них (как было предложено в Интернете) не работал. Любой намек на то, как это решить, пожалуйста. Я занимаюсь этим уже несколько часов.--1-->
3 ответов
у меня была эта проблема после обновления до VS 2013 Express Preview.
затем я заметил, что в интернете есть строка.config, который был:
<add key="webpages:Version" value="1.0.0.0" />
изменил его на версию системы.сеть.страницы.dll в моей папке bin:
<add key="webpages:Version" value="3.0.0.0" />
...и проблема исчезла. (в вашем случае, я думаю, это 2.0.0.0.)
Это просто дополнение к ответу Дэйва, но не забудьте изменить это во всех папках представлений, если вы этого не сделали. Лучше всего, вероятно, использовать функцию "заменить в файлах" от VS (Ctrl+Shift+H), чтобы убедиться, что вы не пропустили ни одного случая.
Я хотел бы добавить следующее:
в моем случае я смог исправить это следующим образом. Во-первых (важно!), Я изменил целевую структуру на 4.6.1, перезагрузил решение, а затем обновил двоичные пакеты с помощью NUGET.
затем, после исправления проблемы, как описано в решении выше, я получил дополнительно ошибки:
Ошибка Конфигурации Описание: ошибка при обработке файла конфигурации, требуемого для обслуживания этого запроса. Пожалуйста, просмотрите сведения о данной ошибке и измените файл конфигурации.
сообщение об ошибке синтаксического анализатора: произошла ошибка при создании обработчика раздела конфигурации для System.сеть.страницы.razor / host: не удалось загрузить файл или систему сборки.Сеть.страницы.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' или одна из его зависимостей. Определение манифеста сборки расположены не соответствует сборке ссылка. (Исключение из HRESULT: 0x80131040)
трассировка загрузки сборки: следующая информация может быть полезна для определения, почему система сборки.Сеть.страницы.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 для каждой системы.Сеть.* заседания Ассамблеи.
В некоторых проектах, в блоке
sectionGroup name="system.web.webPages.razor"
может также отсутствовать - вам нужно добавить его в этом случае.если вы планируете обновить до MVC 4, сначала обновите до MVC 3, прежде чем делать последний шаг, потому что в MVC 4 есть некоторые изменения (см. подробности здесь).