我已经通过ASP.NET安装了MicrosoftWebOptimizationFramework1.1.3。我想它安装得很好。这是一个.NET 4.0WebForms项目。
当我试图捆绑时,我会得到一个错误。我的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。
谢谢你的帮助!
~红色
编辑-我的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" />
</dependentAssembly>
...
</assemblyBinding>
编辑-无法安装Web 1.5.1:
当我试图安装Web 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(). ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidOperation: (:) [], RuntimeException
+ FullyQualifiedErrorId : InvokeMethodOnNull**编辑-添加package.config文件**
<?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的

发布于 2014-12-15 00:38:15
由于最新版本显然存在依赖问题,所以我不情愿地回到了使用NuGet Package控制台中的以下命令的较早版本的优化和went润滑脂:
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这个组合对我有效,但可能还有其他的组合。
发布于 2014-06-05 14:37:54
我认为版本是不同的,因为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并删除它,然后再次重新安装thid。
发布于 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
https://stackoverflow.com/questions/23921550
复制相似问题