我目前正试图通过nugget在我的MVC 4应用程序中使用一个名为Jquery-File-Upload的文件上传.此文件上载取决于System.Web.Optimization命名空间的工作.
我的应用程序不断抛出此错误:
错误9程序集'Backload,Version = 1.9.3.0,Culture = neutral,PublicKeyToken = 02eaf42ab375d363'使用'System.Web.Optimization,Version = 1.1.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35',其版本高于引用程序集'System.Web.Optimization,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'
我试着调整web.config
<dependentAssembly>
<assemblyIdentity name="System.Web.Optimization" publicKeyToken="31bf3856ad364e35" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-1.1.0.0" newVersion="1.1.0.0" />
</dependentAssembly>
Run Code Online (Sandbox Code Playgroud)
我仍然得到同样的信息.
我google了,发现链接要求Microsoft.AspNet.Web.Optimization通过nugget 安装,我做了,但没有解决问题.
请问如何添加System.Web.Optimization.dll的1.1.0.0版.
我不清楚我在这里缺少什么.据我所知,我遵循了这里的指示.但我的CSS捆绑仍然没有缩小.
这是我的RegisterBundles代码:
public static void RegisterBundles(BundleCollection bundles)
{
bundles.UseCdn = true;
BundleTable.EnableOptimizations = true;
bundles.Add(new ScriptBundle("~/bundles/otherjquery").Include(
"~/App_Themes/Travel2/Script/jquery-ui.min.js",
"~/Scripts/jquery.validate.unobtrusive.js",
"~/Scripts/jquery.unobtrusive-ajax.js"));
Bundle availabiltyResult = new StyleBundle("~/bundles/css/availabiltyResult").Include(
"~/CSS/Travel2/Air.css",
"~/CSS/Travel2/Air/AvailabiltyResults.css"
);
availabiltyResult.Transforms.Add(new CssMinify());
bundles.Add(availabiltyResult);
}
Run Code Online (Sandbox Code Playgroud)
我删除了我在web.config中禁用调试<compilation debug="true">.我可以看到js被捆绑和缩小:

但是css正在捆绑但没有缩小:

我在这里错过了什么?
我有 js 文件,我正在使用箭头函数,如下所示:
$(document).ready(() => {});
Run Code Online (Sandbox Code Playgroud)
我正在使用System.Web.Optimization在 MVC Web 应用程序中进行捆绑和缩小。
当我运行我的应用程序时,它显示以下错误:
(9,20-21): 运行时错误 js1195: 预期表达式: )
那么,我的问题是有什么方法可以配置我的应用程序来解决这个问题?
asp.net-mvc bundling-and-minification system.web.optimization
我们知道System.Web.optimization不支持 ES6 javascript 文件的打包和压缩,那么如何支持呢?
c# asp.net asp.net-mvc bundling-and-minification system.web.optimization
我想将Bundles添加到现有的ASP.NET MVC 4(.NET 4.5)网站中,该网站使用:
我试图遵循以下指示:https://gist.github.com/jkarsrud/5143239,并且在我开始捆绑路径之前加载了CSS.
在页面加载时,它会插入样式引用:
<link href="/bundles/marketingcss" rel="stylesheet">
Run Code Online (Sandbox Code Playgroud)
但是发生404错误:
> GET http://localhost:20459/bundles/marketingcss 404 (Not Found)
Run Code Online (Sandbox Code Playgroud)
这是我在代码中的内容:
Web.Config中
<add key="umbracoReservedPaths" value="~/umbraco,~/install/,~/bundles" />
Run Code Online (Sandbox Code Playgroud)
Global.asax中
<%@ Application Codebehind="Global.asax.cs" Inherits="MapCom.Global" Language="C#" %>
Run Code Online (Sandbox Code Playgroud)
的Global.asax.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Optimization;
using System.Web.Security;
using System.Web.SessionState;
using Umbraco.Web;
namespace MapCom
{
public class Global : UmbracoApplication
{
protected void Application_Start(object sender, EventArgs e)
{
base.OnApplicationStarted(sender, e);
BundleConfig.RegisterBundles(BundleTable.Bundles);
} …Run Code Online (Sandbox Code Playgroud) asp.net asp.net-mvc-4 bundling-and-minification system.web.optimization umbraco6
尽管我已经安装了 Microsoft.AspNet.Web.Optimization 的 nuget 数据包,但我不断收到此错误...
无法加载文件或程序集“System.Web.Optimization,Version=1.0.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35”
显然,Nuget 中的版本是 v.1.13,而我的解决方案中某处引用的版本是 v.1.0.0 ...问题是,我找不到匹配这两个版本的方法。我找不到 v.1.0.0 的安装,也找不到删除或覆盖 1.1.3 的 1.0.0 的方法。
对此有什么帮助吗?
您需要查看任何代码,请告诉我,我将更新问题。
有没有办法从代码隐藏中读取System.Web.Optimization内容?我试着在dll周围戳,但我找不到一种方法来读取包内容(据我所知,它意味着通过处理程序来处理对bundle的调用.
我的意图是使用sass,由于转换(在缩小之上)会导致更重的处理,并将其生成为文件,然后将其提供给最终用户.通过使用WebRequest读取文件并保存响应,我找到了一个解决方案,但它只是觉得对我很讨厌.
.net c# asp.net asp.net-optimization system.web.optimization