问题标签 [asp.net-bundling]

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 投票
1 回答
676 浏览

javascript - 异步加载 ASP.NET 捆绑的 Javascript,然后调用回调

我有一个页面,在加载时,它会向端点发送 AJAX 调用以获取 HTML 并在页面上注入该 HTML。该 HTML 包含<script>由 ASP.NET BundleConfig 的@Scripts.Render()方法生成的 s。这使我们能够在 QA 和生产环境中缩小 Javascript,并在我们的本地开发环境中调试就绪的 Javascript

我的问题是我需要在页面上加载外部 Javascript 文件,一旦加载,就从该文件中运行一个函数。通常,HTML 块看起来像:

我的问题是因为页面的 DOM 已经加载,myFunction();在 Jquery 的就绪块中立即运行;一直在file1.js加载file2.js。这显然会遇到myFunction is undefined错误。

在异步加载包含 Javascript 文件的 HTML 时,有没有办法使用 ASP.NET 的捆绑包?

0 投票
1 回答
293 浏览

c# - 尝试枚举捆绑包中的文件时出现“集合已修改”错误

我在 MVC 页面上遇到了一个棘手的错误,该错误仅在站点上有多个用户时才会发生。

我得到的错误是

收藏已修改;枚举操作可能无法执行。

该错误发生在尝试呈现 javascript 文件 Bundle 的行上。

/app_start -> BundleConfig.cs -> RegisterBundles 中的相关代码非常标准:

该错误似乎仅在站点上同时有多个用户时才会发生。通过在多个浏览器中创建多个选项卡并尽可能快地点击它们,我设法在本地重现了这个问题。

我已经搜索过,但找不到其他有类似错误的人。该错误意味着在循环时正在修改集合。我看不到要添加到包中的文件集合在枚举集合时会如何变化。

堆栈跟踪如下:

发生错误时服务器并没有特别过载。我在服务器上安装了监控软件,在生成错误时显示 CPU 和内存处于正常水平。

有什么想法可能导致这种情况吗?

更新:经过进一步搜索,我发现 Bundle 正在控制器中以编程方式更新。

事实证明,这不需要以编程方式添加,因此我已将其包含在 BundleConfig 文件中,并且该站点现在似乎正在运行。

0 投票
0 回答
152 浏览

css - 捆绑 asp.net Mvc 5 css 失败

在我的 CSS 中,我有

我的捆绑缩小失败。为什么?

0 投票
0 回答
219 浏览

c# - Bundling & Minification 生成源图

我试图找出 ASP.NET 的 Bundling & Minification 中是否存在一种机制,当您对SCSS.

我找不到任何可用的类似内容的参考,但我想在寻找另一个解决方案之前仔细检查。

0 投票
0 回答
157 浏览

.net - Azure CDN、.Net 捆绑和版本字符串

开箱即用的 .Net 捆绑计算版本字符串,我的猜测是来自捆绑中文件的哈希,因此如果文件更改,版本字符串会更改,并且缓存会被破坏。

我正在尝试使用捆绑和 Azure CDN,但看起来当我启用带有捆绑的 CDN 时,它现在会破坏版本字符串。

微软的教程建议使用组装版本并自动递增,但我不希望这样做,因为版本字符串应该只在包中的文件更改时才更改。

有谁知道如何使用 .Net 捆绑 + CDN + OTB 版本字符串?

有关如何设置 CDN 以使用 Azure Web 应用程序的文档 - https://azure.microsoft.com/en-us/documentation/articles/cdn-websites-with-cdn/

0 投票
2 回答
4506 浏览

javascript - 如何在asp.net中捆绑js文件?

我有一个包含很多 js 文件的 Angular 应用程序,我如何捆绑所有这些文件。

我在 web 中看到的每个地方,他们都建议使用 BundleConfig 来捆绑 js 文件,但我在 asp.net 中使用的是空的 web 应用程序模板。

js文件如何按顺序打包,不出现冲突,选择绝对路径和相对路径也不会有问题

0 投票
0 回答
33 浏览

asp.net-mvc - 我们可以捆绑 CSS 和 JavaScript 文件以外的文件吗?

我正在研究 ASP.NET MVC 的捆绑功能,我的疑问是,我们可以只捆绑 Javascript 和 CSS 文件吗?

0 投票
1 回答
870 浏览

c# - C# MVC - 优化设置为 true 时不呈现样式

我在 Config.cs 中有以下代码:

样式未正确呈现,页面看起来很奇怪。但是当我在 config.cs 中设置BundleTable.EnableOptimizations = false时,一切正常。有没有人知道为什么会这样。

注意:Web.config 中没有 Debug="true" 并且没有虚拟路径冲突,因为我的项目中没有“~/bundles/jquery”、“~/bundles/bootstrap”...文件夹。

0 投票
0 回答
170 浏览

asp.net-mvc - 什么捆绑器允许在 ASP.NET MVC 5 中聚合组件依赖项 (CSS/JS)

首先假设一个单一的 CSS/JS 文件是坏的(如果这是现在的世界,请纠正我)。是否有任何用于 ASP.NET MVC 5 的模块捆绑器,可让您在每个组件中指定 CSS 和 JS 依赖项,然后使用这些依赖项为每个页面(或页面组合、用户类型等)构建最佳捆绑文件。

对我来说,这一切现在都是手动的。我看到一些 JS/CSS 仅由某些角色使用,将它们打包在一起并在该角色处于活动状态时引用它们。似乎在 PHP/Node 世界中,捆绑器经常“看到”组件模板内部以及 JS/CSS 库本身内部的引用,并将它们捆绑在一起,因此一切正常。

那是一回事吗?

0 投票
0 回答
177 浏览

iis - Web API 配置在调试中有效,但在 iis 中无效

我正在制作一个 Web API 项目,并且正在使用 iis。我做了这个项目,然后我需要向它添加捆绑。我使用了 Visual Studio 创建的默认 MVC 项目中的 system.web.optimization 文件和 webgreas DLL。所需版本的 webgreas DLL 出现错误,我不得不将以下配置添加到 web.config 文件中,并且在调试时一切正常。

发布到iis后,我刚刚做的配置不允许部署的服务器运行,当你尝试去任何路径时都会弹出错误:目录不存在参数名称:目录虚拟路径

我的问题是运行时标签是否可以在 iis 中使用,以及如何解决这个问题并正确导入 DLL。(最好不使用nuget)