5

捆绑有什么区别:

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

对比

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

我可以将许多脚本放在一个包含方法中,或者我可以使用许多包含方法。

我什么时候应该使用什么?

4

3 回答 3

4

任何一种选择都很好,它是一种语法和可读性的选择。Include("resource1", "resource2", "resourceN")是使用params关键字的 Include 方法的简单重载。在 C# 中,params关键字允许使用可变数量的参数。

Include('Resource1").Include("Resource2").Include("ResourceN")是 Include 方法的另一种签名,它接受一个字符串参数。Include("resource1").Include("resource2") 是简单的链接。

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

于 2014-07-06T20:15:24.673 回答
1

没有区别。

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

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


有关更多信息,请参阅捆绑和缩小

于 2014-07-06T20:40:14.217 回答
0

选择基于偏好,因为第一个选项使用 Include 操作的重载方法,接受多个参数,而第二个选项只是链接值。

与使用两种编写 LINQ 查询的方式中的任何一种都非常相似……一切都取决于您的偏好。

于 2014-07-08T11:26:03.153 回答