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

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

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

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

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

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

4 ответа

Я смог решить эту проблему, добавив в свой файл 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>

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

Install-Package Microsoft.AspNet.Web.Optimization

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

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

Проекты, над которыми я работаю, - это.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>

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

  <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>

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

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

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

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

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

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

Ариф.

Другие вопросы по тегам