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

 手机用户2502911027 发布于 2023-02-12 20:16

我最近在我的项目中添加了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配置的想法...

2 个回答
  • 没关系我找到了答案:

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

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

    2023-02-12 20:21 回答
  • {version}只是告诉捆绑器以形式查找字符串N[.N[.N]]并选择具有最高编号的文件.

    2023-02-12 20:21 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有