asp.net脚本包多包含与单包含

asp.net脚本包多包含与单包含,asp.net,bundling-and-minification,scriptbundle,Asp.net,Bundling And Minification,Scriptbundle,捆绑销售的区别是什么: bundles.Add(new ScriptBundle("~/bundles/jquery") .Include("~/Scripts/jquery-{version}.js","file2.js", "file3.js")); vs 我可以在ONE-include方法中放入许多脚本,也可以使用许多include方法 什么时候应该使用什么?两种选择都可以,这是一种语法、可读性的选择Include(“resource1”、“resource2”、“resourc

捆绑销售的区别是什么:

  bundles.Add(new ScriptBundle("~/bundles/jquery")
  .Include("~/Scripts/jquery-{version}.js","file2.js", "file3.js"));
vs

我可以在ONE-include方法中放入许多脚本,也可以使用许多include方法


什么时候应该使用什么?

两种选择都可以,这是一种语法、可读性的选择
Include(“resource1”、“resource2”、“resourceN”)
是使用
params
关键字的Include方法的简单重载。在C#中,
params
关键字允许参数数量可变

Include('Resource1')。Include(“Resource2”)。Include(“ResourceN”)
是接受一个字符串参数的Include方法的不同签名。Include(“Resource1”)。Include(“Resource2”)是简单的链接


这两种语法最终都会调用相同的代码来添加“资源”字符串路径。您只是调用Include方法的不同签名/重载定义来传递字符串resource/js参数。

没有区别

通过这两种方法,您都可以创建一个名为“~/bundles/jquery”的新实例,其中包括脚本文件夹中与通配符字符串“~/Scripts/jquery-{version}.js”以及“file2.js”、“file3.js”匹配的所有文件。然后使用该方法将该实例添加到名为
bundles
的实例中

上面显示的{version}通配符匹配用于在脚本文件夹中使用适当版本的jQuery自动创建jQuery绑定。允许您使用NuGet更新到较新的jQuery版本,而无需更改视图页面中前面的绑定代码或jQuery引用



有关更多信息,请参阅。

该选项基于首选项,因为第一个选项使用包含操作的重载方法,接受多个参数,而第二个选项仅链接值

非常类似于使用两种编写LINQ查询的风格中的任何一种……所有这些都取决于您的偏好

   bundles.Add(new ScriptBundle("~/bundles/jquery")
                .Include("~/Scripts/jquery-{version}.js")
                .Include("file2.js")
                .Include("file3.js"));