2

我正在尝试将我的 css/js 文件捆绑到我的 webforms 项目中,但它不起作用。

这就是我所做的:

  • 通过 NuGet 包含 System.Web.Optimization

  • 在 Application_Start 中将以下代码添加到 global.asax.cs

    BundleTable.Bundles.Add(new ScriptBundle("~/bundle/js").Include("~/js/mainJS.js"));
    BundleTable.Bundles.Add(new ScriptBundle("~/bundle/css").Include("~/css/mainStyle.min.css"));
    
  • 将此添加到我的母版页

    <%: Scripts.Render("~/js/mainJS.js") %>
    <%: Styles.Render("~/css/mainStyle.min.css") %>
    

它呈现对 css/js-files 的引用,因此页面可以正常工作,但它没有生成唯一的文件名,也没有像我预期的那样引用 bundle 文件夹。

我正在使用 VS2013 和 Framework 4.0。

4

2 回答 2

1

您必须使用包名(“~/bundle/js”)而不是 javascript 文件名(“~/js/mainJS.js”)来渲染()。

<%: Scripts.Render("~/bundle/js") %>
<%: Styles.Render("~/bundle/css") %>
于 2014-03-18T17:32:00.800 回答
0

尝试在BundleTable.EnableOptimizations = true;Global.asax 的 Application_Start 事件中进行操作。阅读这篇博文了解更多信息。

于 2013-11-29T12:02:50.457 回答