问题标签 [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.
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 的方法。
对此有什么帮助吗?
您需要查看的任何代码,请告诉我,我会更新问题。
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>
让我知道是否需要更清晰。
如果我能实现这些框架,那将是很大的帮助。
c# - 如何在 Web 应用程序外部预生成 js 包?
我正在开发一个 Web 应用程序,该应用程序使用System.Web.Optimization
库将许多 js 脚本打包成包。
为了减少第一批用户的响应时间,我准备了所有捆绑包Application_Start
并强制将它们添加到缓存中。当然,这增加了Application_Start
回报的时间。
我设法将结果保存GenerateBundleResponse()
到文件中,然后将这些文件的内容加载到缓存中Application_Start
,但它需要运行应用程序两次:第一次“冷”启动准备脚本并将它们保存到文件中,而第二次可以使用准备好的脚本并快速启动。
问题是:我如何准备一些实用程序或脚本中的捆绑包以部署在远程机器上,以免启动应用程序两次?System.Web.Optimization 是否有任何替代方案可以在 Web 应用程序上下文之外运行?谢谢!
asp.net-mvc - 更改 asp.net mvc 捆绑包指纹
是否有可能改变 System.Web.Optimization 呈现包的方式?
从:
对于这样的自定义:
更新:不理想但小讨厌的解决方法:
c# - 为什么我的 css 没有被缩小?
我不清楚我在这里缺少什么。据我所知,我已按照此处的说明进行操作。但是我的 css 包仍然没有被缩小。
这是我的RegisterBundles
代码:
我通过删除<compilation debug="true">
. 我可以看到 js 被捆绑和缩小:
但是 css 被捆绑但没有被缩小:
我在这里想念什么?
javascript - .net JavaScript 缩小破坏了 jQuery 插件
我有一个 jQuery 插件,当 JS 缩小关闭时可以正常工作。只要您打开它,尽管插件的特定部分不再起作用。
该插件:是一个密码强度指示器插件,它通过一些逻辑检查输入,然后根据用户输入满足的条件数量突出显示 1-5 个指示器块。
插件(为简洁起见,减去大部分逻辑):
问题区域: 问题在于函数“updatePasswordStrengthIndicator”。我从两个参数“indicators”中找出了值,呈现出块的数量,而“$context”呈现出 HTML 输入,这两个参数都是正确的。
打开缩小,updatePasswordStrengthIndicator 失败,即使参数正确也没有块亮起
这是缩小的输出:
编辑注意 - 如果我将 updatePasswordStrengthIndicator、for 循环、子选择器从 nth-child 更改为 'eq',它会在缩小时起作用。不知道为什么 nth-child 会是一个问题
编辑- 这是有效的代码
没有缩小
缩小
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 无法“解决”问题。
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 文件的目的是什么?
c# - 添加了捆绑和缩小...当我查看源代码时,它看起来仍然不像捆绑和缩小
我将捆绑添加到我的 MVC 3 应用程序中。我下载了 Microsoft.Web.Optiminization.1.1.3 的 nugetpackage 我将它添加到我的 Globals.asax
从 Application_Start 调用
在我的根布局页面上,我有这些
我的 web.config 有 debug = false
但是当我在页面上运行并查看源代码时......我仍然看到这个。
这意味着缩小和捆绑不起作用,对吗?
本文
表明我应该期待
所以它显然不起作用......
有人看到我错过了什么,我读过的所有内容都告诉我它应该可以工作吗?
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 文件。