Подтвердить что ты не робот

Конфликтные версии обнаруженных веб-страниц 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 новым файлом со всеми значениями по умолчанию (учитывая, что я не сильно изменил здесь или мой проект.

Но ни один из них (как предлагалось в Интернете) не работал. Любой намек на то, как решить это, пожалуйста. Я был здесь часами.

4b9b3361

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