【发布时间】:2012-11-23 11:58:03
【问题描述】:
关于 ASP.NET 4.5 的新 System.Web.Optimization / Microsoft.AspNet.Web.Optimization:
谁能解释使用 BundleConfig.cs 类文件与 bundle.config xml 文件在使用捆绑资源方面的区别?
我看到一些articles 在BundleConfig.cs 中显示了js 和css 的捆绑,而others 在BundleConfig.cs 中显示了js 和css 在bundle.config 中的捆绑。
我想我不明白#1) 为什么你不会为了简单起见而只用一种特定的方式来做它们 - 以及 #2) 为什么有人更愿意在类文件中硬编码这样的资源?将它们放在一个 xml 文件中似乎是一种更加动态的方法,如果需要,可以随时更改。
似乎更多的文章实际上倾向于使用 BundleConfig.cs。是否有一些特别的优点或缺点鼓励这样做?
另外,如果有任何关于 System.Web.Optimization 的真实文档,我很想知道位置(因为我肯定找不到)。
谢谢-
【问题讨论】:
-
我看到您将此标记为已回答,但我发现您标记的答案并未真正回答问题。我已经阅读了这篇文章及其包含的链接,但它没有解释为什么你会在配置文件上使用类文件,反之亦然。我是否遗漏了文章或链接中的某些内容?
-
好吧..说实话,我不知道它真的做到了 100%。我基本上认为它的意思是使用该类允许框架执行更多动态的事情,例如基于调试从缩小到非缩小交换、替换 {version} 等。而 xml 文件更静态。但我实际上并没有花时间来检验这个理论,因为我最终走向了不同的方向。 CSS 是我主要对捆绑和缩小感兴趣的东西,我现在基本上是通过 Web Essentials 插件和 LESS @import's 来做这件事的。
-
不,这不是真的。对自动交换缩小文件和使用 {version} 占位符的支持也适用于 bundle.config 文件。实际上,框架会在应用程序首次启动时解析 bundle.config,并且只调用您将在类中使用的相同方法,并传入它从 .config 文件中读取的值。
标签: asp.net webforms asp.net-4.5