Не удалось загрузить файл или сборку '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~, и эта проблема возникла после
Установка следующего пакета Nuget:
Install-Package Microsoft.AspNet.Web.Optimization -Version 1.1.3
Добавление следующего тега скрипта на страницу *.aspx:
<%: Scripts.Render("~/bundles/YourScriptsBundleName") %>
Обновление 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. Будьте осторожны, чтобы не выбрать "Любой процессор".
Надеюсь, это поможет вам.
Ариф.