Добавление связок к существующему решению ASP.NET Webforms
Я пытаюсь добавить Bundles в существующее решение ASP.NET Webforms, но мои пакеты всегда отображаются пустым, и я не уверен, почему. Я следил за этот пост в блоге.
До сих пор я:
- Добавлен пакет NuGet для веб-оптимизации Microsoft ASP.NET
- Убедитесь, что требуемые ссылки включены
- Пробовал использовать debug = "false" и debug = "true" в Web.config
- Добавлен следующий код для моего решения
Global.asax.cs
protected void Application_Start(object sender, EventArgs e)
{
BundleConfig.RegisterBundles(BundleTable.Bundles);
}
App_Start/BundleConfig.cs
public class BundleConfig
{
// For more information on Bundling, visit http://go.microsoft.com/fwlink/?LinkID=303951
public static void RegisterBundles(BundleCollection bundles)
{
bundles.Add(new ScriptBundle("~/bundles/Global").Include(
"~/js/jquery-{version}.js",
"~/js/jquery-ui.js"));
bundles.Add(new ScriptBundle("~/bundles/GlobalHead").Include(
"~/js/modernizr*"));
bundles.Add(new StyleBundle("~/Content/Global").Include(
"~/css/site.css"));
}
}
Site.Master
<head runat="server">
<asp:PlaceHolder runat="server">
<%: Scripts.Render("~/bundle/GlobalHead") %>
<%: Styles.Render("~/Content/Global") %>
</asp:PlaceHolder>
</head>
<body>
<%: Scripts.Render("~/bundle/Global") %>
</body>
Web.Config
<namespaces>
<add namespace="System.Web.Optimization" />
</namespaces>
Обновление
Чтобы быть ясным, когда я открываю веб-страницу и проверяю ресурсы с помощью инструментов chrome dev, я могу видеть
Content/Site.css
bundle/Global.js
bundle/GlobalHead.js
Но при их проверке у них нет контента.
Ответы
Ответ 1
Простое решение, у меня были некоторые ошибки ввода.
В Site.Master я пропустил 's' с конца пакетов. Создание моего Site.Master выглядит следующим образом.
<head runat="server">
<asp:PlaceHolder runat="server">
<%: Scripts.Render("~/bundles/GlobalHead") %>
<%: Styles.Render("~/Content/Global") %>
</asp:PlaceHolder>
</head>
<body>
<%: Scripts.Render("~/bundles/Global") %>
</body>