kzen.dev
  • Вопросы
  • Метки
  • Пользователи
Оповещения
Вознаграждения
Регистрация
После регистрации, сможете получать уведомления об ответах и комментариях на Ваши вопросы.
Вход
Если у Вас уже есть аккаунт, войдите чтобы проверить новые уведомления.
Тут будут вознаграждения за добавленные вопросы, ответы и комментарий.
Дополнительно
Источник
Редактировать
Todd Smith
Todd Smith
Вопрос

aspnet_compiler обнаружил неверную версию System.Web.WebPages 1.0.0.0 вместо 2.0.0.0

У меня есть проект ASP.NET MVC4, который прекрасно компилируется в VS2010. Для развертывания я запускаю сценарий Nant, который пытается скомпилировать веб-сайт с помощью aspnet_compiler.exe, но я постоянно сталкиваюсь с проблемой ссылки на сборку с System.Web.WebPage

ошибка CS1705: Assembly 'System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' использует 'System.Web.WebPages, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35', которая имеет более высокую версию, чем ссылающаяся сборка 'System.Web.WebPages, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'

Кроме того, в web.config у меня есть следующие привязки сборок:

<runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
        <dependentAssembly>
            <assemblyIdentity name="System.Web.Helpers" publicKeyToken="31bf3856ad364e35" />
            <bindingRedirect oldVersion="1.0.0.0-2.0.0.0" newVersion="2.0.0.0" />
        </dependentAssembly>
        <dependentAssembly>
            <assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" />
            <bindingRedirect oldVersion="0.0.0.0-4.0.0.0" newVersion="4.0.0.0" />
        </dependentAssembly>
        <dependentAssembly>
            <assemblyIdentity name="System.Web.WebPages" publicKeyToken="31bf3856ad364e35" />
            <bindingRedirect oldVersion="0.0.0.0-2.0.0.0" newVersion="2.0.0.0" />
        </dependentAssembly>
        <dependentAssembly>
            <assemblyIdentity name="System.Web.WebPages.Razor" publicKeyToken="31bf3856ad364e35" />
            <bindingRedirect oldVersion="0.0.0.0-2.0.0.0" newVersion="2.0.0.0" />
        </dependentAssembly>
    </assemblyBinding>
</runtime>

и мой csproj имеет следующую ссылку:

<Reference Include="System.Web.WebPages, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35">
  <Private>True</Private>
 <HintPath>..\packages\AspNetWebPages.Core.2.0.20126.16343\lib\net40\System.Web.WebPages.dll</HintPath>
</Reference>
36 2012-05-01T17:58:47+00:00 11
Adrian Wragg
Adrian Wragg
Редактировал вопрос 14-го октября 2013 в 9:57
Программирование
asp.net
.net
asp.net-mvc-4
Решение / Ответ
 hangy
hangy
3-го мая 2012 в 12:08
2012-05-03T12:08:47+00:00
Дополнительно
Источник
Редактировать
#16079666

Я решил эту проблему, явно указав ссылку на сборку 2.0 в Web.config. Я полагаю, что по какой-то причине компилятор ASP.NET (в моем случае при запуске MvcBuildViews) использует сначала старую сборку 1.0, если она найдена.

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <!-- … -->
  <system.web>
    <!-- … -->
    <compilation debug="true" targetFramework="4.0">
      <assemblies>
        <add assembly="System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL" />
        <add assembly="System.Web.Abstractions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
        <add assembly="System.Web.Routing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
        <add assembly="System.Web.WebPages, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL" />
      </assemblies>
    </compilation>
    <!-- … -->
  </system.web>
  <!-- … -->
</configuration>

BTW: Похоже, что впервые эта проблема возникла после того, как я добавил сторонний компонент ASP.NET MVC 3.0. Этот компонент прекрасно работает через привязку к сборке, но, возможно, именно из-за него компилятор ASP.NET пытается загрузить сначала веб-страницы версии 1.0.

Philipp M
Philipp M
Редактировал ответ 14-го октября 2013 в 10:38
39
0
Хотите что-то узнать? Задавайте Ваш вопрос на нашем сайте
ru.kzen.dev
 TheNameless
TheNameless
11-го сентября 2012 в 9:27
2012-09-11T09:27:10+00:00
Дополнительно
Источник
Редактировать
#16079668

У нас была аналогичная проблема.

Мы используем Visual Studio 2012 для разработки, и когда мы преобразовали проект 2010 в 2012 и попытались развернуть его, ASP.NET потребовал 2.0.0.0 вместо 1.0.0.0.

После некоторого расследования я увидел, что проект не ссылается на определенную версию System.Web.WebPages, поэтому после обновления до VS 2012 он нашел версию 2.0.0.0.

Если удалить ссылку из проекта, а затем заново добавить конкретную версию из GAC, то все работает корректно.

Alois Mahdal
Alois Mahdal
Редактировал ответ 15-го июня 2015 в 4:22
8
0
Хотите что-то узнать? Задавайте Ваш вопрос на нашем сайте
ru.kzen.dev
Nicholas Blumhardt
Nicholas Blumhardt
24-го сентября 2012 в 10:30
2012-09-24T22:30:16+00:00
Дополнительно
Источник
Редактировать
#16079669

Для нас, проблема была старая копия соответствующей DLL в папке _bin_deployableAssemblies. Удаление это у нас правильно настроены с версией 2.0.

3
0
 CountZero
CountZero
25-го июля 2015 в 11:06
2015-07-25T11:06:30+00:00
Дополнительно
Источник
Редактировать
#16079677

Я сталкивалась с этой проблемой при обновлении сайта с MVC 3 для 5.2.3.0.

Мой вопрос был ТФС не добавляя пакеты и связанных DLL's от установки NuGet для.

Я вручную добавил следующие папки в папке packages решение.

Майкрософт.Паш.Бритвы.3.2.3 Майкрософт.Паш.Веб-страницы.3.2.3

Майкрософт.Веб.Инфраструктура.1.0.0.0

Один раз устроила сборка сервера больше не было проблемой.

2
0
Хотите что-то узнать? Задавайте Ваш вопрос на нашем сайте
ru.kzen.dev
 rememberjack
rememberjack
10-го июля 2012 в 4:10
2012-07-10T04:10:29+00:00
Дополнительно
Источник
Редактировать
#16079667

Эта ошибка также возникает у меня, когда MvcBuildViews установлен в true.

Я заметил, что всегда получал эту ошибку при сборке всего решения с помощью 'Build Solution'. При этом, если я сразу же собирал проект MVC самостоятельно (щелчок правой кнопкой мыши на проекте, затем Build), то проект MVC собирался успешно.

Похоже, что самостоятельная сборка проекта MVC будет успешной до тех пор, пока она не вызовет сборку зависимых проектов (т.е. они актуальны). Но сборка с помощью 'Build Solution' всегда заканчивается с этой ошибкой.

Uwe Keim
Uwe Keim
Редактировал ответ 11-го октября 2012 в 2:02
2
0
 centralscru
centralscru
10-го января 2013 в 10:59
2013-01-10T10:59:46+00:00
Дополнительно
Источник
Редактировать
#16079671

Я почесал голову, на некоторое время над этой проблемой, когда у меня был он. В конце концов я заметил, что у меня в следующем разделе в "Время" в раздел Мой веб.конфиг.

<runtime>
 . . .
      <dependentAssembly>
        <assemblyIdentity name="System.Web.WebPages" publicKeyToken="31bf3856ad364e35" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-2.0.0.0" newVersion="2.0.0.0" />
      </dependentAssembly>
. . .
</runtime>

Как вы можете видеть, это относится к версии 2 ассамблеи, которая не'т соответствовать следующий код, который также есть в системе.веб/компиляции/сборки раздел веб.конфиг.

<add assembly="System.Web.WebPages, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />

Фактический сборки в References проекта действительно В1.0.0.0, поэтому я изменил первый кусок кода выше, чтобы следующий, который зафиксировал проблему немедленно. Я'м не знаете, как ошибку, там в первую очередь.

<runtime>
 . . .
      <dependentAssembly>
        <assemblyIdentity name="System.Web.WebPages" publicKeyToken="31bf3856ad364e35" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-1.0.0.0" newVersion="1.0.0.0" />
      </dependentAssembly>
. . .
</runtime>
Philipp M
Philipp M
Редактировал ответ 14-го октября 2013 в 10:50
1
0
Хотите что-то узнать? Задавайте Ваш вопрос на нашем сайте
ru.kzen.dev
 Грозный
Грозный
14-го марта 2013 в 2:03
2013-03-14T14:03:19+00:00
Дополнительно
Источник
Редактировать
#16079672

Для меня это была ссылка на систему.Веб.Веб-страницы.Администрация В1.0.0.0, кто был виновником. Как только убрали, все работало без интернета.твики конфига.

1
0
 jps
jps
12-го сентября 2013 в 6:43
2013-09-12T06:43:17+00:00
Дополнительно
Источник
Редактировать
#16079674

Для меня этот вопрос был скорее всего вызван приобрести обновление до последней версии .Продажи через установщик веб-платформы, но у меня не последняя версия ASP.NET в MVC установлен. Обновление через установщик веб-платформы исправлены проблемы.

0
0
Хотите что-то узнать? Задавайте Ваш вопрос на нашем сайте
ru.kzen.dev
Vonic Maheshwari
Vonic Maheshwari
2-го февраля 2015 в 4:33
2015-02-02T04:33:50+00:00
Дополнительно
Источник
Редактировать
#16079675

просто зайдите на ссылки и поисковые системы.Веб.Версия в MVC 4.0 или более и добавить его. Я просто добавить ссылку на систему.веб.в MVC 4.0.0.1 и он работает.

Дон'т забудьте удалить старую версию аварии.

0
0
 Mashhood
Mashhood
8-го июня 2015 в 8:00
2015-06-08T08:00:45+00:00
Дополнительно
Источник
Редактировать
#16079676

Удаление и повторное добавление справочной системы.Веб.В MVC сделало работу для меня

0
0
Хотите что-то узнать? Задавайте Ваш вопрос на нашем сайте
ru.kzen.dev
Drew Noakes
Drew Noakes
2-го октября 2012 в 4:46
2012-10-02T16:46:01+00:00
Дополнительно
Источник
Редактировать
#16079670

В таком случае, это's стоит делать 'найти в файлах' по всем файлам в вашем решении's в корневой папке.

Для примера выше, я'd еще искали: система.Веб.Веб-Страниц, Версия=1.0.0.0

Таким образом, вы можете избавиться от всех ссылок на старые версии.

0
0
Похожие сообщества 12
DotNetRuChat
DotNetRuChat
6 704 пользователей
Чат русскоязычного .NET сообщества http://dotnet.ru/ Правила: https://t.me/DotNetRuChat/704399 Вам могут быть интересны: @dotnetchat, @cilchat, @fsharp_chat, @pro_net, @AvaloniaRU, @xamarin_russia, @DotNetRuJobs, @uwp_ru Флуд в @dotnettalks
Открыть telegram
Вакансии .NET
Вакансии .NET
4 075 пользователей
Правила: https://t.me/DotNetRuJobs/123 Канал с вакансиями - https://t.me/DotNetRuJobsFeed Вам могут быть интересны: @dotnetruchat, @cilchat, @fsharp_chat, @pro_net, @AvaloniaRU, @xamarin_russia Флуд в @dotnettalks Стажировки: #большой_пост_о_стажировках
Открыть telegram
pro.net (former COM+)
pro.net (former COM+)
1 902 пользователей
Обсуждение .NET и всего, что с ним связано. Правила: не флудить не по теме, уважать ваших коллег и никакой рекламы (объявления о вакансиях можно согласовать с @AlexFails). https://t.me/pro_net/34653 Флудилка: @dotnettalks
Открыть telegram
var chat = new Chat();
var chat = new Chat();
1 630 пользователей
Обсуждение .NET / C# / F# Обсуждение Azure — @azurechat Прочие обсуждения – https://t.me/+zwxI91RGG6s2YzAy
Открыть telegram
.NET Talks - День сурка
.NET Talks - День сурка
1 355 пользователей
Свободный чат .NET разработчиков. Правила: https://t.me/dotnettalks/548269 Вам могут быть интересны: @dotnetruchat, @dotnetchat, @cilchat, @fsharp_chat, @pro_net, @dotnetgroup, @xamarin_russia, @DotNetRuJobs, @uwp_ru, @AvaloniaRu, @dotnettalksenglish
Открыть telegram
Чат конференции DotNext
Чат конференции DotNext
1 080 пользователей
Канал конференции: @dotnext_channel Ближайшая конференция — SmartData 2024, даты будут анонсированы позднее Саппорт: @JUGConfSupport_bot
Открыть telegram
Добавить вопрос
Категории
Все
Технологий
Культура / Отдых
Жизнь / Искусство
Наука
Профессии
Бизнес
Пользователи
Все
Новые
Популярные
1
Andrei Kalinin
Зарегистрирован 2 недели назад
2
Koroleva Ego
Зарегистрирован 1 месяц назад
3
Star Lenon
Зарегистрирован 1 месяц назад
4
Данил Жевнеров
Зарегистрирован 1 месяц назад
5
Анна Литвиненко
Зарегистрирован 2 месяца назад
Хотите что-то узнать? Задавайте Ваш вопрос на нашем сайте
ru.kzen.dev
ID
JA
KO
RU
© kzen.dev 2023
Источник
stackoverflow.com
под лицензией cc by-sa 3.0 с атрибуцией