Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 4 MVC4绑定是否需要js文件上的数字才能使用-{version}?_Asp.net Mvc 4_Bundle_System.web.optimization - Fatal编程技术网

Asp.net mvc 4 MVC4绑定是否需要js文件上的数字才能使用-{version}?

Asp.net mvc 4 MVC4绑定是否需要js文件上的数字才能使用-{version}?,asp.net-mvc-4,bundle,system.web.optimization,Asp.net Mvc 4,Bundle,System.web.optimization,我一直在努力让我的包在运行时以发布模式解析我的.js文件,即使用 几个小时后,我偶然将.js文件的名称更改为带有数字的文件名。这现在起作用了。 但是我找不到关于它的任何文档!有什么解释吗 这是我的捆绑代码,最后两个文件是我的: BundleTable.Bundles.Add(new ScriptBundle("~/bundles/topoix").Include( "~/Scripts/jquery-{version}.js",

我一直在努力让我的包在运行时以发布模式解析我的.js文件,即使用

几个小时后,我偶然将.js文件的名称更改为带有数字的文件名。这现在起作用了。 但是我找不到关于它的任何文档!有什么解释吗

这是我的捆绑代码,最后两个文件是我的:

BundleTable.Bundles.Add(new ScriptBundle("~/bundles/topoix").Include(
                    "~/Scripts/jquery-{version}.js",
                    "~/Scripts/JSON.js",
                    "~/Scripts/knockout-{version}.js",
                    "~/Scripts/tp-{version}.js",
                    "~/Scripts/tpmodel-{version}.js"

             ));
当文件名为 ~/Scripts/tp.js, ~/Scripts/tpmodel.js, ~/Scripts/tp.min.js, ~/Scripts/tpmodel.min.js

但是当文件名为

~/Scripts/tp-1.0.0.js, ~/Scripts/tpmodel-1.0.0.js, ~/Scripts/tp.min-1.0.0.js, ~/Scripts/tpmodel-1.0.0.min.js


(区别在于文件名中增加了-1.0.0)。

对于defaul bundle ignore.min文件,请重命名文件或使用未压缩版本

或添加bundles.IgnoreList.Clear()


谢谢,但我仍然不明白为什么要在文件名中添加一个数字来修复调试/发布包问题。我也阅读了您指向的帖子,但没有看到我的解析中的任何解释。您是否使用nuget用于此库?使用Visual Studio 2010中的nuget软件包管理器将我的软件包导入MVC4 web应用程序。