C# ASP.NET捆绑包的通配符

C# ASP.NET捆绑包的通配符,c#,asp.net-mvc,C#,Asp.net Mvc,我看到默认情况下,RegisterBundles有一些捆绑包: public static void RegisterBundles(BundleCollection bundles) { bundles.Add(new ScriptBundle("~/bundles/jquery").Include( "~/Scripts/jquery-{version}.js")); bundles.Add(new ScriptBundle("~/bundl

我看到默认情况下,
RegisterBundles
有一些捆绑包:

public static void RegisterBundles(BundleCollection bundles)
{
    bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
                "~/Scripts/jquery-{version}.js"));

    bundles.Add(new ScriptBundle("~/bundles/jqueryval").Include(
                "~/Scripts/jquery.validate*"));
}
我也想添加这两个文件,但我不知道如何使用通配符:

bundles.Add(new ScriptBundle("~/bundles/jqueryunobtrusive").Include(
            "~/Scripts/jquery.unobtrusive-ajax.min.js"));

bundles.Add(new ScriptBundle("~/bundles/jquerysignalr").Include(
            "~/Scripts/jquery.signalR-2.2.2.min.js"));

答案在默认捆绑包中,即jquery.validate脚本末尾的*中

如果要为两个新脚本使用通配符,则公共根为~/scripts/jquery*


请注意,您必须删除两个默认捆绑包,因为它们共享同一根,否则它们将被双重注册,这可能会导致问题。

答案在默认捆绑包中,jquery.validate脚本末尾的*中

bundles.Add(new ScriptBundle("~/bundles/jqueryunobtrusive").Include(
        "~/Scripts/jquery.unobtrusive-ajax*"));

bundles.Add(new ScriptBundle("~/bundles/jquerysignalr").Include(
        "~/Scripts/jquery.signalR*"));
如果要为两个新脚本使用通配符,则公共根为~/scripts/jquery*

请注意,您必须删除两个默认捆绑包,因为它们共享同一根,否则它们将被双重注册,这可能会导致问题

bundles.Add(new ScriptBundle("~/bundles/jqueryunobtrusive").Include(
        "~/Scripts/jquery.unobtrusive-ajax*"));

bundles.Add(new ScriptBundle("~/bundles/jquerysignalr").Include(
        "~/Scripts/jquery.signalR*"));
您可以将
*
添加到您认为需要其余通配符的任何位置

~/Scripts/jquery.
将加载所有以“jquery”开头的javascript文件

您可以将
*
添加到您认为需要其余通配符的任何位置


~/Scripts/jquery.
将加载所有以“jquery”开头的javascript文件。

您是否尝试过
。包括(“~/Scripts/jquery.unobtrusive ajax.js”);
。包括(“~/Scripts/jquery.signal-{version}.js”);
?您尝试过
包括(“~/Scripts/jquery.unobtrusive ajax.js”)
包括(“~/Scripts/jquery.signal-{version}.js”)?哦,我想我不希望每次都加载所有额外的文件如果你想要特定的文件,你可以这样做:
。包括(“~/Scripts/jquery.unobtrusive ajax.js”,“~/Scripts/jquery.other.js.library.js”)这将加载一个脚本包下的所有文件。只需添加到上面。您不能执行/file*.js,因为除了显示visual studio警告外,它还会引发运行时异常。我来这里是因为我想知道如何加载动态角度构建文件(名称会改变)。最后我选择了“~/file*”,这很有效,所以我想我不希望每次都加载所有额外的文件如果你想要特定的文件,你可以这样做:
。包括(“~/Scripts/jquery.unobtrusive ajax.js”,“~/Scripts/jquery.other.js.library.js”)这将加载一个脚本包下的所有文件。只需添加到上面。您不能执行/file*.js,因为除了显示visual studio警告外,它还会引发运行时异常。我来这里是因为我想知道如何加载动态角度构建文件(名称会改变)。我最后选择了“~/file*”,结果成功了