问题标签 [system.web.optimization]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
11828 浏览

asp.net - 无法加载文件或程序集“System.Web.Optimization,版本=1.0.0.0,文化=中性,PublicKeyToken=31bf3856ad364e35”

尽管我已经为 Microsoft.AspNet.Web.Optimization 安装了 nuget 数据包,但我一直收到此错误...

无法加载文件或程序集“System.Web.Optimization,版本=1.0.0.0,文化=中性,PublicKeyToken=31bf3856ad364e35”

显然,Nuget 中的那个是 v.1.13,而我的解决方案中引用的那个是 v.1.0.0 ...问题是,我找不到匹配这两个的方法。我找不到 v.1.0.0 的安装或删除或覆盖 1.1.3 的 1.0.0 的方法。

对此有什么帮助吗?

您需要查看的任何代码,请告诉我,我会更新问题。

0 投票
0 回答
360 浏览

asp.net - 在两个 asp/aspx 文件中使用 js/css 压缩框架

我有一个网站,它同时具有 asp 和 aspx 页面。我可以同时使用 System.Web.Optimization、Combres 等框架吗?

另一个问题是这些页面没有代码隐藏,因为它们是在部署时从同一个模板生成的。另外,我在网站的根目录下没有任何 bin 文件夹,但在 IIS 中的各个虚拟目录中。也就是说,我的网站根目录只有这些静态的asp/aspx文件、global.ascx、web.config、css和js文件。

所以,我不能使用类似下面的东西,因为这些 DLL 不存在于根 bin 文件夹中:

  • <%=System.Web.Optimization.Scripts.Render("~/AdminJS.js")%>
  • <%=Url.CombresLink("AdminJS") %>

一个简单的解决方案,比如<script type='text/javascript' src='/cms/bundling/scripts/admin.js?v=123'></script> 让我知道是否需要更清晰。

如果我能实现这些框架,那将是很大的帮助。

0 投票
1 回答
450 浏览

c# - 如何在 Web 应用程序外部预生成 js 包?

我正在开发一个 Web 应用程序,该应用程序使用System.Web.Optimization库将许多 js 脚本打包成包。

为了减少第一批用户的响应时间,我准备了所有捆绑包Application_Start并强制将它们添加到缓存中。当然,这增加了Application_Start回报的时间。

我设法将结果保存GenerateBundleResponse()到文件中,然后将这些文件的内容加载到缓存中Application_Start,但它需要运行应用程序两次:第一次“冷”启动准备脚本并将它们保存到文件中,而第二次可以使用准备好的脚本并快速启动。

问题是:我如何准备一些实用程序或脚本中的捆绑包以部署在远程机器上,以免启动应用程序两次?System.Web.Optimization 是否有任何替代方案可以在 Web 应用程序上下文之外运行?谢谢!

0 投票
1 回答
881 浏览

asp.net-mvc - 更改 asp.net mvc 捆绑包指纹

是否有可能改变 System.Web.Optimization 呈现包的方式?

从:

对于这样的自定义:

更新:不理想但小讨厌的解决方法:

0 投票
2 回答
313 浏览

c# - 为什么我的 css 没有被缩小?

我不清楚我在这里缺少什么。据我所知,我已按照此处的说明进行操作。但是我的 css 包仍然没有被缩小。

这是我的RegisterBundles代码:

我通过删除<compilation debug="true">. 我可以看到 js 被捆绑和缩小:

在此处输入图像描述

但是 css 被捆绑但没有被缩小:

在此处输入图像描述

我在这里想念什么?

0 投票
0 回答
115 浏览

javascript - .net JavaScript 缩小破坏了 jQuery 插件

我有一个 jQuery 插件,当 JS 缩小关闭时可以正常工作。只要您打开它,尽管插件的特定部分不再起作用。

该插件:是一个密码强度指示器插件,它通过一些逻辑检查输入,然后根据用户输入满足的条件数量突出显示 1-5 个指示器块。


插件(为简洁起见,减去大部分逻辑):


问题区域: 问题在于函数“updatePasswordStrengthIndicator”。我从两个参数“indicators”中找出了值,呈现出块的数量,而“$context”呈现出 HTML 输入,这两个参数都是正确的。

打开缩小,updatePasswordStrengthIndicator 失败,即使参数正确也没有块亮起

这是缩小的输出:


编辑注意 - 如果我将 updatePasswordStrengthIndicator、for 循环、子选择器从 nth-child 更改为 'eq',它会在缩小时起作用。不知道为什么 nth-child 会是一个问题

编辑- 这是有效的代码

没有缩小

缩小

0 投票
0 回答
1652 浏览

asp.net - System.Web.Optimization 中缺少 CssRewriteUrlTransform

我正在尝试使用 CssRewriteUrlTransform 但在引用它时遇到问题。我使用包管理器更新到最新的 Microsoft.AspNet.Web.Optimization:

更新包 Microsoft.AspNet.Web.Optimization -重新安装

现在可以看到我的项目中引用的 System.Web.Optimization v4.0.30319。但是我仍然得到

错误 19 找不到类型或命名空间名称“CssRewriteUrlTransform”(是否缺少 using 指令或程序集引用?)

还有什么我想念的吗?

(我已经使用 System.Web.Optimization;) VS 无法“解决”问题。

0 投票
2 回答
1231 浏览

c# - 为 System.Web.Optimization 安装 Nuget 包,复制 System.Web.Optimization.xml 文件时不断出错。访问被拒绝

我正在我的 asp.net MVC3 应用程序中实现缩小和捆绑。我为 System.Web.Optimization 1.1.3 安装了 nuget 包。

现在,当我构建它时,它会构建好一点,然后我得到这个错误:

错误 312 无法将文件“D:\TFS\CIS3G_3_34\packages\Microsoft.AspNet.Web.Optimization.1.1.3\lib\net40\System.Web.Optimization.xml”复制到“bin\System.Web.Optimization.xml” xml”。拒绝访问路径“bin\System.Web.Optimization.xml”。CIS3G

一旦我得到那个错误,我就无法构建。我看了看,文件被vs2010 ide锁定了。如果我关闭 ide,我可以删除该文件,它会再次工作一段时间,然后它会再次卡住,但这是一个巨大的痛苦。

对 dll 的引用的复制本地设置为 true,但我不明白为什么它也复制 .xml 文件。

我没有添加任何花哨的东西,比如自定义构建事件或类似的东西......问题是在我编译了 sln 并添加了几次 nuget 包之后开始的。

有人知道为什么要复制xml文件吗?没有其他用于 dll 的 xml 被复制。如果我能停下来,我想我会再次成为黄金。

除此之外,有谁知道为什么 IDE 一直锁定它?

在 nuget 包中匹配我的 DLL 的 XML 文件的目的是什么?

0 投票
2 回答
604 浏览

c# - 添加了捆绑和缩小...当我查看源代码时,它看起来仍然不像捆绑和缩小

我将捆绑添加到我的 MVC 3 应用程序中。我下载了 Microsoft.Web.Optiminization.1.1.3 的 nugetpackage 我将它添加到我的 Globals.asax

从 Application_Start 调用

在我的根布局页面上,我有这些

我的 web.config 有 debug = false

但是当我在页面上运行并查看源代码时......我仍然看到这个。

这意味着缩小和捆绑不起作用,对吗?

本文

http://www.dotnet-tricks.com/Tutorial/mvc/c72b040113-Asp.net-MVC-4-performance-optimization-with-bundling-and-minification.html

表明我应该期待

在此处输入图像描述

所以它显然不起作用......

有人看到我错过了什么,我读过的所有内容都告诉我它应该可以工作吗?

0 投票
1 回答
169 浏览

asp.net - Sass 转换:每个文件的预处理

问题

我们正在为 SASS/SCSS 使用 System.Web.Optimization 捆绑和 BundleTransformer。是否可以在每个 sass 文件之前调用一些预处理?不仅在 bundle 中包含的文件之前,而且在使用 @import 导入的文件之前。

如果您想在捆绑中的每个文件之前进行一些预处理,您可以添加一些自定义 IItemTransform 或 IBundleTransform,但想象一下:

Main.scss 包含在 bundle 中并将被预处理,但 _mixin.scss 不包含在 bundle 中,因此 scss 编译器将从磁盘获取原始文件而无需任何预处理。

编译过程中有任何挂钩吗?还是其他方式?

我们为什么需要这个?

我们常用的静态文件位于 Core 项目中。此核心项目静态包含在其他项目中作为 IIS 中的虚拟目录(在调试中)或复制(在发布中)。使用此解决方案,我们可以在任何项目中使用“/SharedStatic/..”,并且始终可以解决:作为调试中的虚拟目录和发布中的常规路径。

所以对核心项目的正确@import必须是这样的(与BundleTransformer一起使用):

但是 VS intellisense(或 R# intellisense)和 WebEssentials intellisense在编译时不理解'~'导入。Intellisense 只理解这一点:

所以想法是在捆绑和修复从'../../..''~/' 的导入时预处理 scss 文件。