BundleConfig文件中如何填充{version}值



我最近在我的项目中添加了jquery.dataTables nuget包,我想在BundleConfig中捆绑必要的文件。由于此包安装在Scripts文件夹中的"DataTables-1.9.4"文件夹中,我在BundlesConfig:中添加了以下行

bundles.Add(new ScriptBundle("~/bundles/dataTables").Include(
            "~/Scripts/DataTables-{version}/media/js/jquery.dataTables.js"));

然而,我得到了以下错误:

System.Web.Optimization.dll中发生类型为"System.ArgumentException"的异常,但未在用户代码中处理

当我将行修改为:

bundles.Add(new ScriptBundle("~/bundles/dataTables").Include(
            "~/Scripts/DataTables-1.9.4/media/js/jquery.dataTables.js"));

它工作得很好。

所以我的问题是,在JQuery捆绑包的情况下,如何注入版本?这是在包本身的某个地方定义的吗?我有办法解决这个问题吗?我讨厌每次更新dataTables-nuget包时都必须更改捆绑包配置的想法。。。

{version}只是告诉绑定器查找N[.N[.N]]形式的字符串,并选择编号最多的文件。

尽管我在这里找到了答案:

新的.NET功能捆绑包和缩小版{version}通配符没有';不使用目录吗?

显然,此功能不支持文件夹。。。

{version}不支持目录。它只支持部分文件名。

最新更新