首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法加载文件或程序集'WebGrease,Version=1.5.1.25624

无法加载文件或程序集'WebGrease,Version=1.5.1.25624
EN

Stack Overflow用户
提问于 2014-05-28 20:47:11
回答 3查看 9.5K关注 0票数 5

我已经通过ASP.NET安装了MicrosoftWebOptimizationFramework1.1.3。我想它安装得很好。这是一个.NET 4.0WebForms项目。

当我试图捆绑时,我会得到一个错误。我的Application_Start代码

代码语言:javascript
复制
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页面上。

代码语言:javascript
复制
<%= System.Web.Optimization.Scripts.Render("~/scripts/bundles/jquery") %>

给我这个错误:

发生意外错误。无法加载文件或程序集“WebGrease、Version=1.5.1.25624、Culture=neutral、PublicKeyToken=31bf3856ad364e35”或其依赖项之一。所定位的程序集的清单定义与程序集引用不匹配。(HRESULT例外: 0x80131040)

但它就在那里!我正在运行VS2013。

谢谢你的帮助!

~红色

编辑-我的WebConfig:

代码语言:javascript
复制
<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" />
  </dependentAssembly>
  ...
</assemblyBinding>

编辑-无法安装Web 1.5.1:

当我试图安装Web 1.5.1时,会出现以下错误:

代码语言:javascript
复制
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(). ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo          : InvalidOperation: (:) [], RuntimeException
+ FullyQualifiedErrorId : InvokeMethodOnNull

**编辑-添加package.config文件**

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="AjaxControlToolkit" version="7.1213" targetFramework="net40" />
<package id="AjaxMin" version="5.10.5260.16959" targetFramework="net40" />
<package id="Antlr" version="3.4.1.9004" targetFramework="net40" />
<package id="HtmlAgilityPack" version="1.4.6" targetFramework="net40" />
<package id="Microsoft.AspNet.ScriptManager.WebForms" version="5.0.0" targetFramework="net40" />
<package id="Microsoft.AspNet.Web.Optimization" version="1.1.3" targetFramework="net40" />
<package id="Microsoft.Data.Edm" version="5.6.1" targetFramework="net40" />
<package id="Microsoft.Data.Services.Client" version="5.6.1" targetFramework="net40" />
<package id="Microsoft.Web.Infrastructure" version="1.0.0.0" targetFramework="net40" />
<package id="Microsoft.WindowsAzure.ConfigurationManager" version="2.0.3" targetFramework="net40" />
<package id="Newtonsoft.Json" version="6.0.3" targetFramework="net40" />
<package id="System.Spatial" version="5.6.1" targetFramework="net40" />
<package id="WebGrease" version="1.6.0" targetFramework="net40" />
<package id="WindowsAzure.Storage" version="4.0.1" targetFramework="net40" />
</packages>

编辑-添加误差SS的

EN

回答 3

Stack Overflow用户

发布于 2014-12-15 00:38:15

由于最新版本显然存在依赖问题,所以我不情愿地回到了使用NuGet Package控制台中的以下命令的较早版本的优化和went润滑脂:

代码语言:javascript
复制
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

这个组合对我有效,但可能还有其他的组合。

票数 8
EN

Stack Overflow用户

发布于 2014-06-05 14:37:54

我认为版本是不同的,因为WebGreaseMicrosoft.AspNet.Web.Optimization都不同。因此,尝试卸载这两种设备并使用Nuget更新它们。卸载后,请验证package.config文件是否已删除。然后更新并观察web.config文件。

尝试在包管理器控制台中执行以下命令:

代码语言:javascript
复制
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并删除它,然后再次重新安装thid。

票数 1
EN

Stack Overflow用户

发布于 2014-06-03 10:57:27

Microsoft.AspNet.Web.Optimization将无法使用WebGreas1.5.1,因此安装该版本不会有帮助。尝试使用Nuget控制台卸载两个包(使用packages查找和安装NuGet包)[http://docs.nuget.org/docs/start-here/using-the-package-manager-console]

然后手动安装Web 1.6。然后安装Microsoft.AspNet.Web.Optimization 1.1.3

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23921550

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档