Пакеты не работают в моем ASP.NET веб-сайт

#c# #asp.net #bundles

#c# #asp.net #пакеты

Вопрос:

Я написал этот код:

BundleConfig.cs

     public static void RegisterBundles(BundleCollection bundles)
    {

        bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
            "~/js/jquery-{version}.min.js")); // bundle jQuery

        bundles.Add(new StyleBundle("~/bundles/bootstrapcss").Include(
            "~/css/bootstrap.min.css"));
        bundles.Add(new ScriptBundle("~/bundles/bootstrapjs").Include(
           "~/js/bootstrap.min.js")); // bundle jquery

        bundles.Add(new StyleBundle("~/bundles/css").Include(
            "~/css/MYStyle.min.css"
            , "~/css/font-awesome.min.css"
            , "~/css/JF-flat.min.css"));
        BundleTable.EnableOptimizations = true;
    }

 <% Styles.Render("~/bundles/bootstrapcss");%>
 <% Styles.Render("~/bundles/css");%> <% Scripts.Render("~/bundles/jquery"); %> 
<% Scripts.Render("~/bundles/jquery"); %>
 

и эти настройки в web.config :

 <system.webServer>
    <modules runAllManagedModulesForAllRequests="true">
        <remove name="BundleModule"/>
        <add name="BundleModule" 
             type="System.Web.Optimization.BundleModule"/>
    </modules>
</system.webServer>
 

Даже я меняюсь Debug=false .

Я добавил этот код также в Global.asax.cs :

 void Application_Start(object sender, EventArgs e) { // // Code that runs on application startup // // Application["visitor"] = 0; BundleConfig.RegisterBundles(BundleTable.Bundles); }
 

Я хочу исправить эту проблему как можно скорее.

Комментарии:

1. У вас опечатка в new ScriptBundle("~/bundles/jqurey")

2. Нет, это для скрипта, о котором я здесь не упоминал

3. Что делает рендеринг? Что, если вы поместите что-то еще в SiteMaster.aspx, это отобразит? Почему он так назван, разве он не должен быть Site.master?

4. Он не отображает какой-либо CSS

5. Если я помещу ссылку, она будет работать нормально

Ответ №1:

Слава Богу, я нашел решение.

Решение заключается именно в этом:

 <%: Styles.Render("~/bundles/bootstrapcss")%>
<%: Styles.Render("~/bundles/css") %>
<%: Scripts.Render("~/bundles/jquery") %>
<%: Scripts.Render("~/bundles/bootstrapjs") %>
 

Ответ №2:

Вы забыли отобразить некоторые пакеты стилей / скриптов?

 <% Scripts.Render("~/bundles/jquery") %>
 

Комментарии:

1. Нет, я пишу все это

2. <% стилей. Визуализация («~/bundles/bootstrapcss»);%> <% Стили. Визуализация («~/bundles/css»);%> <% Скрипты. Визуализация («~/bundles/jqurey»); %> <% Скрипты. Визуализация («~/bundles/jqurey»); %>

3. Используйте команду show source в браузере. Проверьте, включены ли они в HTML

4. Я добавил этот код также в Global.asax.cs:void Application_Start(отправитель объекта, EventArgs e) { // // Код, который запускается при запуске приложения // // Application[«посетитель»] = 0; BundleConfig. RegisterBundles(BundleTable. Пакеты); }