gpt4 book ai didi

ASP.net Bundle.config VS BundleConfig.cs

转载 作者:行者123 更新时间:2023-12-02 17:04:17 25 4
gpt4 key购买 nike

我创建了一个新的 ASP.NET 4.5.1 Web 表单项目。

我之前在 MVC 4 中使用过捆绑和缩小。

为什么根目录中有一个bundle.config文件,而App_Start中有一个BundleConfig.cs文件,它们似乎都列出了要捆绑的文件?

每个的用途是什么?为什么它们看起来做同样的事情?

这个问题在这里被问到,但没有真正得到回答(即使它被标记为这样): Bundling resources via bundle.config vs BundleConfig.cs in ASP.NET 4.5 WebForms

最佳答案

很大程度上取决于您是否喜欢在代码中工作还是在标记中工作,但是每种方法都有一些特定于该方法的优点。

对于bundle.config来说,实际上只有一个好处,但它是一个很大的好处。通过使用它,您可以管理 bundle ,而无需接触代码。这意味着您无需重新编译即可进行更改,从而使快速部署变得更加容易。此外,这意味着最熟悉应捆绑的文件的前端开发人员可以定义 bundle ,而无需使用任何后端代码。

但是,您可以在 Bundle.config 中指定的内容有很多限制。例如,您无法指定要应用于单个项目或 bundle 的任何自定义转换。您可以设置的唯一 bundle 属性是 PathCdnPathCdnFallbackExpression。您无法设置 OrdererEnableFileExtensionReplacements 属性。您无法包含包含所有子目录的目录(就像使用 IncludeDirectory 方法一样)。基本上,有很多功能只能通过后端代码使用。当然,您可以通过使用后端代码检索在bundle.config中定义的包来设置很多内容,然后进行操作。但如果您打算这样做,您也可以在后端创建 bundle 。

我个人的理念是使用 Bundle.config ,除非我需要对 bundle 做一些不可能的事情。不过我确信一些完全理性的人会不同意这一点。

至于 Web 表单项目的默认 VS 模板同时具有这两个选项,我猜这只是为了证明这两个选项都可用,因为它没有在 BundleConfig.cs 中执行任何在 Bundle 中也无法执行的操作。配置。

关于ASP.net Bundle.config VS BundleConfig.cs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20821789/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com