14

我最近将 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 包时都必须更改捆绑配置的想法......

4

3 回答 3

10

{version}只是告诉捆绑器以 的形式查找一个字符串N[.N[.N]]并选择具有最高数字的文件。

于 2013-12-04T16:16:36.227 回答
9

没关系,我在这里找到了答案:

新的 .NET 功能包和缩小 {version} 通配符不适用于目录?

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

于 2013-12-04T20:10:04.553 回答
5

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

于 2014-09-10T05:05:12.973 回答