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

Не удалось загрузить файл или сборку XXX или одну из ее зависимостей. Установленное определение манифеста сборки не соответствует ссылке на сборку

При запуске приложения ASP.NET MVC локально все работает нормально, но когда приложение развертывается на сервере, я получаю эту ошибку.

Could not load file or assembly 'WebGrease, Version=1.5.1.25624, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The located assembly manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)

Недавно я добавил структуру System.Web.Optimization через NuGet, которая использует WebGrease.

Если я проверяю ссылки, моя версия WebGrease равна 1.5.2.14234, которая выше, чем жалоба на то, что вы не нашли - 1.5.1.25624.

В корневой веб-конфигурации у меня есть следующее под тегом времени выполнения:

<dependentAssembly>
        <assemblyIdentity name="WebGrease" publicKeyToken="31bf3856ad364e35" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-1.5.2.14234" newVersion="1.5.2.14234" />
      </dependentAssembly>

Если я проверю файл WebGrease.dll в папке bin на сервере, версия библиотеки WebGrease будет 1.5.2.14234. Кому может потребоваться другая версия 1.5.1.25624 и любая идея, как это можно решить?

Спасибо большое!

4b9b3361

Ответ 1

Это была ошибка с нашего конца, в результате чего фактическая корневая веб-конфигурация на сервере имела неправильный тег dependentAssembly, который состоял из:

<dependentAssembly>
        <assemblyIdentity name="WebGrease" publicKeyToken="31bf3856ad364e35" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-1.3.0.0" newVersion="1.3.0.0" />
      </dependentAssembly>

и не:

<dependentAssembly>
        <assemblyIdentity name="WebGrease" publicKeyToken="31bf3856ad364e35" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-1.5.2.14234" newVersion="1.5.2.14234" />
      </dependentAssembly>

поэтому почему ошибка выдается!

Ответ 2

У меня была такая же ошибка, что и мой проект. Оказывается, в моем каталоге bin было несколько "XYZ-Copy.dll", которые вызывали проблему. Я удалил все файлы XYZ-copy.dll, и он сработал.

Ответ 3

Я попытался установить последнюю версию из Nuget:

 install-package WebGrease

Повторно добавьте приложение дважды, и ошибка исчезла.

надеюсь, что это поможет кому-то!

Ответ 4

я просто удалил все в C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET \ его работа... если вы используете фреймворк 4, попробуйте C:\Windows\Microsoft.NET\Framework\v4.0.30319\Временные файлы ASP.NET\

Ответ 5

Это было разрешено

1) запуск консоли диспетчера пакетов

2) в консоли, введите: "Install-Package Microsoft.AspNet.Web.Optimization"

Что разрешило все неправильные зависимости и успешно добавило Microsoft.AspNet.Web.Optimization в проект