Не удалось загрузить файл или сборку «System.Web.Optimization, версия = 1.0.0.0, культура = нейтральная, PublicKeyToken = 31bf3856ad364e35»

Я продолжаю получать эту ошибку, хотя уже установил пакет nuget для Microsoft.AspNet.Web.Optimization...

Не удалось загрузить файл или сборку «System.Web.Optimization, версия = 1.0.0.0, культура = нейтральная, PublicKeyToken = 31bf3856ad364e35»

По-видимому, тот, что в Nuget, - это версия 1.13, а тот, на который где-то ссылается мое решение, - это версия 1.0.0 ... Проблема в том, что я не могу найти способ сопоставить эти два. Я не могу найти установку для версии 1.0.0 или способ удалить или переопределить версию 1.0.0 для версии 1.1.3.

Любая помощь в этом?

Любой код, который вам нужно увидеть, дайте мне знать, и я обновлю вопрос.


person LOTUSMS    schedule 16.12.2014    source источник


Ответы (5)


Я смог решить эту проблему, добавив в свой web.config следующее:

<configuration>
    <runtime>
        <dependentAssembly>
            <assemblyIdentity name="System.Web.Optimization" publicKeyToken="31bf3856ad364e35" culture="neutral" />
            <bindingRedirect oldVersion="0.0.0.0-1.0.0.0" newVersion="1.1.3.0" />
        </dependentAssembly>
    </runtime>
</configuration>
person cliffeh    schedule 14.04.2015
comment
Спасибо, но мне не помогло. - person Pete Alvin; 05.04.2016
comment
Это решение сработало для меня. Раньше у меня было то же самое, за исключением тонкой разницы в этой строке, <bindingRedirect oldVersion="0.0.0.0-1.0.0.0" newVersion="1.1.3.0" />, где у меня было "0.0.0.0-1.1.3.0" instead of "0.0.0.0-1.0.0.0". Благодаря тонну! - person Chris Gong; 07.08.2017

Вот как я это исправил. Переустановка пакета с помощью команды:

Install-Package Microsoft.AspNet.Web.Optimization

Если он у вас уже установлен, вам придется удалить эту строку из packages.config:

<package id="Microsoft.AspNet.Web.Optimization" version="1.1.3" targetFramework="net45" />
person waffles    schedule 16.04.2016

Проекты, над которыми я работаю, - это .Net 4.5~, и у меня возникла эта проблема после

  1. Установка следующего пакета Nuget:

    Install-Package Microsoft.AspNet.Web.Optimization -Version 1.1.3

  2. Добавление следующего тега скрипта на страницу *.aspx:

    <%: Scripts.Render("~/bundles/YourScriptsBundleName") %>

  3. Обновление web.config с помощью:

    <namespaces> <add namespace="System.Web.Optimization"/> </namespaces>

Итак, чтобы решить проблему, я последовал ответу Клиффеха выше, но с одним небольшим изменением:

  <dependentAssembly>
    <assemblyIdentity name="System.Web.Optimization" publicKeyToken="31bf3856ad364e35" culture="neutral" />
    <bindingRedirect oldVersion="0.0.0.0-1.0.0.0" newVersion="1.1.0.0" />
  </dependentAssembly>
person cda01    schedule 05.12.2019

Я думаю, вам нужно изменить "Target Framework" в свойствах вашего проекта. .Net Framework 3.5" подойдет.

Кроме того, вы должны быть уверены, что ваша "целевая платформа" установлена ​​правильно. Вы можете изменить его в свойствах проекта на вкладке "Сборка". Если ваше запущенное приложение 64-разрядное, измените его на x64, в противном случае (32-разрядное) сохраните x86. Будьте осторожны, чтобы не выбрать "Любой процессор".

Надеюсь, это поможет вам.

Ариф.

person 0014    schedule 16.12.2014

Сегодня я столкнулся с той же проблемой, переключаясь между ветками в GIT.

Если вы хотите использовать nuget для доступа к определенной версии пакета, есть опция -version <value> для самого пакета, который был установлен.

Следовательно, вы можете записать программу удаления nuge, а затем установщик nuget определенного пакета с дополнительной информацией о версии.

person theodor.johannesen    schedule 03.02.2015