Не удалось загрузить файл или сборку "WebGrease", версия = 1.5.1.25624

Я установил Microsoft ASP.NET Web Optimization Framework 1.1.3 через NuGet. Я уверен, что он установлен. Это проект веб-форм .NET 4.0.

Когда я пытаюсь связать, я получаю сообщение об ошибке. Мой код в Application_Start:

var jqueryBundle = new ScriptBundle("~/scripts/bundles/jquery");
 jqueryBundle.Include(new string[] { 
 "~/scripts/libs/jquery/jq/jquery-1.11.0.min.js",
 "~/scripts/swyft/mobileinit.min.js",
 "~/scripts/libs/jquery/jqm/142/lib/jquery.mobile-1.4.2.min.js",
 });
 BundleTable.Bundles.Add(jqueryBundle);

Затем на одной из моих страниц aspx...

<%= System.Web.Optimization.Scripts.Render("~/scripts/bundles/jquery") %>

Дает мне эту ошибку:

Произошла непредвиденная ошибка.     Не удалось загрузить файл или сборку "WebGrease, Version = 1.5.1.25624, Culture = neutral, PublicKeyToken = 31bf3856ad364e35" или одну из его зависимостей. Расположенное определение манифеста сборки не соответствует ссылке на сборку. (Исключение из HRESULT: 0x80131040)

Но он есть! Я запускаю VS2013.

Спасибо за любую помощь!

~ Red

РЕДАКТИРОВАТЬ - My WebConfig:

<runtime>
<assemblybinding appliesto="v2.0.50727" xmlns="urn:schemas-microsoft-com:asm.v1">
 ...
 <dependentassembly>
 <assemblyidentity name="WebGrease" publickeytoken="31bf3856ad364e35" culture="neutral">
 <bindingredirect oldversion="0.0.0.0-1.5.2.14234" newversion="1.5.2.14234">
 </bindingredirect></assemblyidentity></dependentassembly>
 ...
</assemblybinding>
</runtime>

РЕДАКТИРОВАТЬ - НЕ МОЖЕТ УСТАНОВИТЬ Веб-смазку 1.5.1:

Когда я пытаюсь установить Web Grease 1.5.1, я получаю эту ошибку:

You cannot call a method on a null-valued expression.
At L:\MY_PROJECT_PATH\packages\WebGrease.1.5.1\tools\install.ps1:45 char:5
+ $msbuild.Xml.AddProperty("WebGreaseLibPath", $relativePackageUri.ToString(). ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ ************ : InvalidOperation: (:) [], RuntimeException
+ FullyQualifiedErrorId : InvokeMethodOnNull

** EDIT - ADD package.config ФАЙЛ **

Изменить - добавлена ​​SS ошибки

3 ответа

Поскольку последние версии, по-видимому, имеют проблемы с зависимостью, я неохотно вернулся к более старым версиям Optimization и Webgrease, используя эти команды в консоли NuGet Package Manager:

Uninstall-Package Microsoft.AspNet.Web.Optimization
Uninstall-Package WebGrease
Install-Package Microsoft.AspNet.Web.Optimization -Version 1.1.0
Install-Package WebGrease -version 1.3

Эта комбинация работала для меня, но могут быть и другие комбинации.


Я думаю, что версия отличается и для WebGrease, и для Microsoft.AspNet.Web.Optimization. поэтому попробуйте удалить оба и обновить их с помощью Nuget. После удаления проверьте файл package.config, как удалены версии, так и нет. После этого обновите и наблюдайте файлы web.config.

Попробуйте выполнить следующие команды в консоли диспетчера пакетов:

Install-Package Microsoft.AspNet.Web.Optimization
Update-Package WebGrease
Uninstall-Package Microsoft.AspNet.Web.Optimization
Uninstall-Package WebGrease
Install-Package Microsoft.AspNet.Web.Optimization
Update-Package WebGrease

Если его не работает, проверьте C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET MVC 4\Packages\Microsoft.AspNet.Web.Optimization и удалите его и снова установите снова


Microsoft.AspNet.Web.Optimization не будет работать с Web Grease 1.5.1, поэтому установка этой версии не поможет. Попробуйте удалить оба пакета с помощью консоли Nuget (поиск и установка пакета NuGet с помощью консоли диспетчера пакетов) [http://docs.nuget.org/docs/start -здесь/с использованием-на-пакет-менеджер-консоль].

Затем вручную установите Web Grease 1.6. Затем установите Microsoft.AspNet.Web.Optimization 1.1.3

licensed under cc by-sa 3.0 with attribution.