【问题标题】:.NET bundling/transforming not working even with forced manual configuration即使强制手动配置,.NET 捆绑/转换也无法正常工作
【发布时间】:2021-03-08 12:37:11
【问题描述】:

我有一个以前工作的本地配置,即使强制设置也没有捆绑。

JS 和 CSS 捆绑都会发生这种情况。

仅示例代码

private static List<string> ScriptBundleExample
{
     get
     {
         return new List<string>()
         {
              "~/Assets/javascriptfile1.js",
              "~/Assets/javascriptfile2.js",
         };
     }
}

// separate function
var bundle = new ScriptBundle("~/Bundles/javascript-example");

ScriptBundleExample.ForEach(script => {
    bundle.Include(script)
}

bundles.Add(bundle);

我已经在我的布局中适当地添加了渲染:

// different casing to above but never mattered
@Scripts.Render("~/bundles/javascript-example")

我在此处强制设置应该正确捆绑:

注意:此设置会覆盖 Web.config 中的调试设置,但仍不能同时使用这两个覆盖。

BundleTable.EnableOptimizations = true; 

我还关闭了 Web.config 中的所有调试(在 wwwroot 和项目文件中):

<compilation debug="false" targetFramework="4.7.2" />

FWIW 缩小也不起作用:

bundle.Transforms.Add(new JsMinify());

以前关于 SO 的相关问题


MVC Bundling Not Working

OP 假设 debug="true" 是正确的设置,但它不是。


Bundled scripts not working MVC

这是一个缩小问题,这里不是这种情况。


MVC Bundle not working with Release Configuration (Debug is False), CSS and JS not loading

我没有收到 404 错误,因为捆绑不起作用,但正确的文件仍然作为单独的脚本从服务器输出(好像我一直处于调试模式),因此文件被正确包含。


ASP.NET MVC Bundle not rendering script files on staging server. It works on development server

这个人只是不了解捆绑和缩小过程。

WebGrease 包存在于我的解决方案中。


Why is my CSS bundling not working with a bin deployed MVC4 app?

同上,OP 不明白这些设置是如何工作的。我的包中没有 .js 扩展名。


https://stack247.wordpress.com/2013/02/08/mvc-bundle-not-working-with-release-configuration-debug-is-false/

不在 SO 中,但这不起作用。

【问题讨论】:

  • 请阅读How to Ask。我认为你的问题没有得到回答的原因是你没有提供完整的代码来复制这个问题。您没有提供您看到的输出或您期望的输出。

标签: c# asp.net asp.net-mvc bundling-and-minification


【解决方案1】:

从 C# 的角度来看,我上面所做的一切都是正确的。通过运行一些断点,我意识到代码 正确捆绑了,但在执行上述设置后,管道中的另一个设置将BundleTable.EnableOptimizations 设置为false 并取消捆绑所有内容。 p>

因此,对于任何提前阅读的人来说,如果您设置了与上述相同的设置,那么您已经完成了从 C# 角度捆绑它的所有工作。通过调试检查该设置没有被其他地方覆盖。

【讨论】:

    猜你喜欢
    • 2018-06-23
    • 1970-01-01
    • 2018-12-09
    • 1970-01-01
    • 2018-12-18
    • 1970-01-01
    • 2019-03-15
    • 1970-01-01
    • 2017-12-11
    相关资源
    最近更新 更多