我最近在我的项目中添加了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包时都必须更改我的bundle配置的想法...
没关系我找到了答案:
新的.NET功能包和缩小{version}通配符不适用于目录?
显然,此功能不支持文件夹...
{version}
只是告诉捆绑器以形式查找字符串N[.N[.N]]
并选择具有最高编号的文件.