Конфликтующие версии 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 есть некоторые изменения (см. подробности здесь).