Asp.net mvc 无法使用带有优化的ScriptBundle类绑定SignalR JavaScript

Asp.net mvc 无法使用带有优化的ScriptBundle类绑定SignalR JavaScript,asp.net-mvc,signalr,scriptbundle,Asp.net Mvc,Signalr,Scriptbundle,安装SignalR NuGet软件包后: Install-Package Microsoft.AspNet.SignalR -pre 我得到以下文件: jquery.signalR-1.0.0-rc2.js jquery.signalR-1.0.0-rc2.min.js 我注册捆绑包: bundles.Add(new ScriptBundle("~/bundles/jquery.signalR").Include( "~/Scripts/jquery.signalR

安装SignalR NuGet软件包后:

Install-Package Microsoft.AspNet.SignalR -pre 
我得到以下文件:

jquery.signalR-1.0.0-rc2.js
jquery.signalR-1.0.0-rc2.min.js
我注册捆绑包:

bundles.Add(new ScriptBundle("~/bundles/jquery.signalR").Include(
            "~/Scripts/jquery.signalR-{version}.js"));
在我看来,我呼吁:

@Scripts.Render("~/bundles/jquery.signalR")
它在开发过程中都能工作,但一旦我启用:

BundleTable.EnableOptimizations = true;
捆绑包无法呈现脚本

我也试过:

bundles.Add(new ScriptBundle("~/bundles/jquery.signalR").Include(
            "~/Scripts/jquery.signalR-{version}-rc2.js"))
这有点没用,因为使用{version}的全部目的是为将来的发行做好准备,而下一个发行版将去掉“-rc2”位

如何有效地利用通配符匹配来匹配脚本:

jquery.signalR-1.0.0-rc2.js
在发展中,以及

jquery.signalR-1.0.0-rc2.min.js

在生产中,虽然正在为未来的SignalR?更新做准备,但捆绑中的
{version}
名字对象不适用于预发布脚本。要使用预发布脚本,可以使用以下注册

bundles.Add(new ScriptBundle("~/bundles/jquery.signalR").Include(
        "~/Scripts/jquery.signalR*"));

非常感谢。这是个好消息。我可以在文档中的哪里找到更详细的解释?我在看这篇文章。是否有更详细的解释,说明我可以在ScriptBundle中使用哪些模式和通配符?