Asp.net mvc 4 Asp.net捆绑包未呈现文件。min

Asp.net mvc 4 Asp.net捆绑包未呈现文件。min,asp.net-mvc-4,.net-4.5,asp.net-optimization,webgrease,Asp.net Mvc 4,.net 4.5,Asp.net Optimization,Webgrease,我已经阅读并完成了中的步骤,并发布了 仍然无法使用Asp.net捆绑包 在Global.asax.cs中 BundleConfig.RegisterBundles(BundleTable.Bundles, Server); 而且 public static void RegisterBundles(BundleCollection bundles, HttpServerUtility server) { bundles.IgnoreList.Clear(); AddDefaul

我已经阅读并完成了中的步骤,并发布了

仍然无法使用Asp.net捆绑包

Global.asax.cs中

BundleConfig.RegisterBundles(BundleTable.Bundles, Server);
而且

public static void RegisterBundles(BundleCollection bundles, HttpServerUtility server)
{
    bundles.IgnoreList.Clear();
    AddDefaultIgnorePatterns(bundles.IgnoreList);
    ...

    var scriptBundle = new ScriptBundle("~/Scripts")
        .IncludeDirectory("~/Scripts", "*.js");
    bundles.Add(scriptBundle); 
忽略列表

private static void AddDefaultIgnorePatterns(IgnoreList ignoreList)
{
    ignoreList.Ignore("*.intellisense.js", OptimizationMode.Always);
    ignoreList.Ignore("*-vsdoc.js", OptimizationMode.Always);
    ignoreList.Ignore("*.debug.js", OptimizationMode.Always);

    ignoreList.Ignore("underscore.js", OptimizationMode.Always);
    ignoreList.Ignore("moment.js", OptimizationMode.Always);
    ignoreList.Ignore("jquery-{version}.js", OptimizationMode.Always);
}
但是,像
jquery.pnotify.min.js这样的文件不会被渲染

套餐

private static void AddDefaultIgnorePatterns(IgnoreList ignoreList)
{
    ignoreList.Ignore("*.intellisense.js", OptimizationMode.Always);
    ignoreList.Ignore("*-vsdoc.js", OptimizationMode.Always);
    ignoreList.Ignore("*.debug.js", OptimizationMode.Always);

    ignoreList.Ignore("underscore.js", OptimizationMode.Always);
    ignoreList.Ignore("moment.js", OptimizationMode.Always);
    ignoreList.Ignore("jquery-{version}.js", OptimizationMode.Always);
}
网络润滑脂1.3.0
Microsoft.AspNet.Web.Optimi。。。1.1.0-Beta1

我冒昧地猜测一下,您正在
Debug
模式下运行应用程序,而不是
Release
模式。在
Debug
模式下
.min
文件将被忽略,它将呈现未缩小的脚本,以帮助简化调试。

我冒昧猜测一下,您正在
Debug
模式下运行应用程序,而不是
Release
模式。在
Debug
模式下
.min
文件将被忽略,它将呈现未缩小的脚本,以帮助简化调试。

确定!我知道了!在
BundleTable.Bundles
中查找了一些内容后,成员们发现了一个
DirectoryFilter
,显然您也必须
Clear()
这样做

So
bundles.IgnoreList.Clear()是不够的(以前是),现在你必须做
bundles.DirectoryFilter.Clear()也是


这对我很有效,我希望这能有所帮助。

好的!我知道了!在
BundleTable.Bundles
中查找了一些内容后,成员们发现了一个
DirectoryFilter
,显然您也必须
Clear()
这样做

So
bundles.IgnoreList.Clear()是不够的(以前是),现在你必须做
bundles.DirectoryFilter.Clear()也是


我希望这对我有用。

默认情况下,捆绑程序将忽略扩展名为.min的文件。Min文件是预先优化的,如果让优化器缩小文件本身,效果会更好。您应该将jquery.pnotify.js放在目录中,然后它就可以正常工作了,在调试时提供一个非精简、非捆绑的版本,在发布时提供一个精简、捆绑的版本


但是,您可以通过
bundles.IgnoreList.Clear()清除默认的IgnoreList和DirectoryFiler来覆盖默认值(尽管我建议您不要这样做)
bundles.DirectoryFilter.Clear()

默认情况下,捆绑程序将忽略扩展名为.min的文件。Min文件是预先优化的,如果让优化器缩小文件本身,效果会更好。您应该将jquery.pnotify.js放在目录中,然后它就可以正常工作了,在调试时提供一个非精简、非捆绑的版本,在发布时提供一个精简、捆绑的版本

但是,您可以通过
bundles.IgnoreList.Clear()清除默认的IgnoreList和DirectoryFiler来覆盖默认值(尽管我建议您不要这样做)
bundles.DirectoryFilter.Clear()

BundleConfig.RegisterBundles(BundleTable.Bundles);
BundleTable.EnableOptimizations = true;
在应用程序启动中:

BundleConfig.RegisterBundles(BundleTable.Bundles);
BundleTable.EnableOptimizations = true;

您尝试过这个.IncludeDirectory(“~/Scripts/jquery.pnotify.{version}.js”);我添加了这个:
.Include(“~/Scripts/jquery.pnotify.min.js”)
,它成功了!但我无法对该文件夹中扩展名为
.min
的所有Scriptp执行此操作。IncludeDirectory的想法正是这样,获取所有脚本并创建捆绑包。我有完全相同的问题,我清除了IgnoreList,min.js文件仍然被忽略!这让我发疯,我找不到解决办法。在没有任何通配符的情况下专门包含每个文件会破坏bundle的整个用途。我的结果是使用普通标记直接包含我的脚本。您是否尝试过这个。IncludeDirectory(“~/scripts/jquery.pnotify.{version}.js”);我添加了这个:
.Include(“~/Scripts/jquery.pnotify.min.js”)
,它成功了!但我无法对该文件夹中扩展名为
.min
的所有Scriptp执行此操作。IncludeDirectory的想法正是这样,获取所有脚本并创建捆绑包。我有完全相同的问题,我清除了IgnoreList,min.js文件仍然被忽略!这让我发疯,我找不到解决办法。在没有任何通配符的情况下专门包含每个文件会破坏bundle的整个用途。我的结果是使用普通标记直接包含脚本。但我正在清理Ignorelist。还有这种行为吗<代码>bundles.IgnoreList.Clear()但我正在清理忽略列表。还有这种行为吗<代码>bundles.IgnoreList.Clear()这是我需要的答案。其他人都不工作了。谢谢这就是我需要的答案。其他人都不工作了。谢谢