.net - {version} 值如何填充到 BundleConfig 文件中?

标签 .net asp.net-mvc scriptbundle

我最近将 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 捆绑包的情况下如何注入(inject)版本?这是在包本身的某个地方定义的吗?我有办法解决这个问题吗?我讨厌每次更新 dataTables nuget 包时都必须更改捆绑配置的想法......

最佳答案

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

关于.net - {version} 值如何填充到 BundleConfig 文件中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20378198/

相关文章:

c# - 找不到与请求 URI 'Myurl' 匹配的 HTTP 资源 在 Controller 'controllername' 上找不到与请求匹配的操作

asp.net-mvc - 将多个项目解决方案部署到azure

如果项目在子目录中运行,C# MVC StyleBundle 和 ScriptBundle 不会呈现正确的路径

.net - WCF 和接口(interface)继承 - 这是一件可怕的事情吗?

.net - 如果类成员在C#中KeepAlived,外部对象是否会被GC?

.net - 在 ASP.Net 中设计网站 - 用户登录设计和注意事项

c# - 在 Controller 中的 ActionResult 上使用 ActionFilter 返回 JsonResult

javascript - ASP.NET MVC 捆绑子文件夹结构

c# - 是否可以缩短 XDocument 的 XDeclaration?