如何在 MVC4 StyleBundle 中引用 *.min.css 文件? [复制]

Posted

技术标签:

【中文标题】如何在 MVC4 StyleBundle 中引用 *.min.css 文件? [复制]【英文标题】:How can I reference a *.min.css file in an MVC4 StyleBundle? [duplicate] 【发布时间】:2013-05-16 15:27:36 【问题描述】:

我在 MVC4 应用程序中使用 Kendo UI。我决定将我的 CSS 和 JS 引用移动到包中。我像这样创建了一个包:

bundles.Add(new StyleBundle("~/bundles/baseCSS").Include(
            "~/Content/CSS/Shared/Site.css",
            "~/Content/CSS/plugins/jquery.jgrowl.css",
            "~/Content/Kendo/kendo.common.min.css",
            "~/Content/Kendo/kendo.blueopal.min.css"));

我在我的 _Layout.cshtml 中引用包,如下所示:

Styles.Render("~/bundles/baseCSS")

我的页面的 HTML(在调试模式下)仅呈现 site.css 和 jquery.jgrowl.css 引用。如果我重命名 kendo CSS 文件并删除它们名称的“min”部分并更改我的包中的字符串,它可以正常工作。为什么我不能引用 .min?

另外,我已在 BundleConfig 中明确禁用优化。

【问题讨论】:

它在构建调试时根据需要使用min。当您构建发布时,它使用min。通过将min 放入您的配置中,它可能正在寻找min.min。这是一个包含大量信息的帖子***.com/questions/11980458/… 谢谢 Jasen...这正是我所需要的。如果您添加链接作为答案,我会标记它。 【参考方案1】:

它在构建调试时根据需要使用min。当您构建发布时,它使用min。通过将min 放入您的配置中,它可能会寻找min.min

这是一个包含大量信息的帖子Bundler not including .min files

【讨论】:

确实如此。这几乎就是 Bundles 的全部意义所在:您可以将未压缩的源代码分解为组织项目所需的多个文件,Visual Studio 会在发布版本时将它们全部捆绑到一个文件中。【参考方案2】:

在 bundle 中不能使用 min,因为当你在 bundle 中添加 css 或 js 文件时,它会自动缩小文件。

您可以直接从您的布局中引用该文件,例如..

<link rel="stylesheet" href="~/Content/Kendo/kendo.common.min.css" />

或者您可以从文件名中删除 .min 扩展名,然后添加到包中,例如..

bundles.Add(new StyleBundle("~/bundles/baseCSS").Include(
            "~/Content/CSS/Shared/Site.css",
            "~/Content/CSS/plugins/jquery.jgrowl.css",
            "~/Content/Kendo/kendo.common.css",
            "~/Content/Kendo/kendo.blueopal.css"));

【讨论】:

以上是关于如何在 MVC4 StyleBundle 中引用 *.min.css 文件? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何将媒体属性添加到 ASP.NET MVC4 样式包

如何在Require.js中引用捆绑的js文件(asp.net mvc4)?

我无法在 VS2012 中将服务引用(WCF 库)添加到 MVC4

StyleBundle打包问题—— /* 未能缩小。正在返回未缩小的内容。

mvc4.5更改为mvc4.0方法总结

MVC4.0:未能加载文件或程序集“Newtonsoft.Json, Version=4.5.0.0 ”或它的某一个依赖项。找到的程序集清单定义与程序集引用不匹配