1

安装 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 的未来更新做准备?

4

1 回答 1

3

捆绑中的{version}名称不适用于预发布脚本。要使用预发布脚本,您可以使用以下注册

bundles.Add(new ScriptBundle("~/bundles/jquery.signalR").Include(
        "~/Scripts/jquery.signalR*"));
于 2013-02-04T08:34:07.700 回答