【问题标题】:SquishIt : How to minfy CSS files inside asp.net default theme and Javascript files from asp:ScriptManager?SquishIt:如何缩小 asp.net 默认主题中的 CSS 文件和来自 asp:ScriptManager 的 Javascript 文件?
【发布时间】:2013-05-24 13:01:57
【问题描述】:

我喜欢这个库,但找不到任何关于如何将 SquishIt 与 asp.net 主题和脚本管理器一起使用的信息?只要您在同一母版页上有 css 链接和 js 链接,下面的示例就可以在母版页上使用。您如何将 SquishIt 与存储在 App_Themes/Default/ 文件夹中的 css 文件一起使用?以及 asp:ScriptManager 中的脚本? 提前感谢您的帮助。

<%= Bundle.JavaScript()
    .Add("~/js/jquery-1.4.2.js")
    .Add("~/js/jquery-ui-1.8.1.js")
    .Render("~/js/combined_#.js")
%>

<%= Bundle.Css()
    .Add("~/css/reset.css")
    .Add("~/css/text.css")
    .Add("~/css/960.css")
    .Render("~/css/combined_#.css")
%>

【问题讨论】:

    标签: javascript asp.net css minify squishit


    【解决方案1】:

    这些被视为资源并编译到 DLL 中。 我相信您对此没有影响,以免您自定义构建过程,但我相信您需要 TFS 和/或构建服务器来处理此类内容。

    【讨论】:

      【解决方案2】:

      如果将它们编译到 DLL 中,您应该能够将它们视为嵌入式资源并通过 .AddEmbeddedResource 包含它们。我知道对于 Microsoft 提供的其他一些东西,我们必须添加 .AddRootEmbeddedResource,因为它们的命名空间不同(请参阅this issue)。但是在这两种方法之间,我怀疑你可以让它工作。可能只需要一些摆弄才能找到要使用的正确名称。

      【讨论】:

      • 感谢您的帮助。你有一个如何做到这一点的实际例子吗?我想看看如何使用 squishit 的语法:“将它们视为嵌入式资源并通过 .AddEmbeddedResource 包含它们。”不确定这些是否被编译到dll中。在调试模式下,我看不到任何从 css/js 创建的 dll。当您在浏览器上查看源代码时,所有 css 和 js 文件都完好无损。您如何将 SquishIt 与存储在 App_Themes/Default/ 文件夹中的 css 文件一起使用?以及 asp:ScriptManager 中的脚本?
      • 如果上面的评论是正确的,我希望它们会包含在您站点的 bin 目录中的 DLL 中。看看this test 的用法。第一个参数是用于渲染单个文件以进行调试的路径,第二个参数是资源的路径。 This test 演示使用不使用正常命名空间约定的嵌入式资源。
      猜你喜欢
      • 2017-10-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-01
      • 2011-02-09
      • 1970-01-01
      相关资源
      最近更新 更多