ASP: NET MVC bundle создает пустые файлы ссылок на веб-сайте публикации? - PullRequest
0 голосов
/ 28 января 2020

У меня есть asp. net mvc веб-проект. Проект закончен, я должен разместить windows сервер. Для этого я публикую проект, но у меня есть большая проблема. Когда Asp. Net Mvc публикует проект, он создает пустые ссылки js (пустые файлы - пустые js файлы без номера версии);

Мне интересно, почему asp. net mvc ведет себя так? Мои ссылки javascript находятся внизу файла _Layout.cs html. Я не понимаю причину. Я потратил много времени на публикацию sh. Каждый раз, когда я публикую sh, у меня возникает другая проблема.

Боюсь опубликовать sh дальше. Asp. Net Mvc работает в случайном порядке.

_Layout.cs html

     ...
     ...
    @Scripts.Render("~/bundles/jqueryLib")
    @Scripts.Render("~/bundles/bootstrapLib")
    @Scripts.Render("~/bundles/jqueryvalLib")
    @Scripts.Render("~/bundles/datatablesLib")
    <script src="~/Scripts/notify.min.js"></script>
    @Scripts.Render("~/bundles/modernizrLib")
    @RenderSection("scripts", required: false)
</body>
</html>

BundleConfig.cs

using System.Web;
using System.Web.Optimization;

namespace Survey
{
public class BundleConfig
{
    // For more information on bundling, visit http://go.microsoft.com/fwlink/?LinkId=301862
    public static void RegisterBundles(BundleCollection bundles)
    {
        bundles.Add(new ScriptBundle("~/bundles/jqueryLib").Include(
                    "~/Scripts/jquery-3.4.1.min",
                    "~/Scripts/jquery-ui-1.12.1.min"));

        bundles.Add(new ScriptBundle("~/bundles/bootstrapLib").Include(
            "~/Scripts/bootstrap.min",
            "~/Scripts/respond.min"));

        bundles.Add(new ScriptBundle("~/bundles/jqueryvalLib").Include(
            "~/Scripts/jquery.validate.min",
            "~/Scripts/jquery.validate.unobtrusive.min"
            ));

        bundles.Add(new ScriptBundle("~/bundles/datatablesLib").Include(
                  "~/DataTables/DataTables-1.10.20/js/jquery.dataTables.min.js",
                  "~/DataTables/DataTables-1.10.20/js/dataTables.bootstrap4.min.js",
                  "~/DataTables/AutoFill-2.3.4/js/dataTables.autoFill.min.js",
                  "~/DataTables/AutoFill-2.3.4/js/autoFill.bootstrap4.min.js",
                  "~/DataTables/Buttons-1.6.1/js/dataTables.buttons.min.js",
                  "~/DataTables/Buttons-1.6.1/js/buttons.bootstrap4.min.js",
                  "~/DataTables/Buttons-1.6.1/js/buttons.colVis.min.j",
                  "~/DataTables/Buttons-1.6.1/js/buttons.flash.min.js",
                  "~/DataTables/Buttons-1.6.1/js/buttons.html5.min.js",
                  "~/DataTables/Buttons-1.6.1/js/buttons.print.min.js",
                  "~/DataTables/ColReorder-1.5.2/js/dataTables.colReorder.min.js",
                  "~/DataTables/FixedColumns-3.3.0/js/dataTables.fixedColumns.min.js",
                  "~/DataTables/FixedHeader-3.1.6/js/dataTables.fixedHeader.min.js",
                  "~/DataTables/KeyTable-2.5.1/js/dataTables.keyTable.min.js",
                  "~/DataTables/Responsive-2.2.3/js/dataTables.responsive.min.js",
                  "~/DataTables/Responsive-2.2.3/js/responsive.bootstrap4.min.js",
                  "~/DataTables/RowGroup-1.1.1/js/dataTables.rowGroup.min.js",
                  "~/DataTables/RowReorder-1.2.6/js/dataTables.rowReorder.min.js",
                  "~/DataTables/Select-1.3.1/js/dataTables.select.min.js",
                  "~/DataTables/Select-1.3.1/js/dataTables.select.min.js",
                  "~/Scripts/dataTables.checkboxes.min.js"
            ));

        bundles.Add(new ScriptBundle("~/bundles/modernizrLib").Include(
                    "~/Scripts/modernizr-2.8.3"));

        bundles.Add(new ScriptBundle("~/login/js").Include(
                "~/plugins/jquery/jquery.min.js",
                "~/plugins/bootstrap/js/bootstrap.bundle.min.js",
                  "~/dist/js/adminlte.min.js"
               ));
        /****************************************************************************************************/
        //CSS
        bundles.Add(new StyleBundle("~/Content/css").Include(
                  "~/Content/Site.css",
                  "~/Content/themes/base/jquery-ui.css"
                 ));

        bundles.Add(new StyleBundle("~/login/css").Include(
                 "~/Content/bootstrap.css",
                 "~/plugins/fontawesome-free/css/all.min.css",
                 "~/ionicons/ionicons.min.cs",
                 "~/Scripts/bootstrap.min.js",
                 "~/dist/css/adminlte.min.css"
                ));


        bundles.Add(new StyleBundle("~/bundles/datatablecss").Include(
            "~/DataTables/DataTables-1.10.20/css/dataTables.bootstrap4.min.css",
            "~/DataTables/AutoFill-2.3.4/css/autoFill.bootstrap4.css",
            "~/DataTables/Buttons-1.6.1/css/buttons.bootstrap4.min.css",
            "~/DataTables/ColReorder-1.5.2/css/colReorder.bootstrap4.min.css",
            "~/DataTables/FixedColumns-3.3.0/css/fixedColumns.bootstrap4.min.css",
            "~/DataTables/FixedHeader-3.1.6/css/fixedHeader.bootstrap4.min.css",
            "~/DataTables/KeyTable-2.5.1/css/keyTable.bootstrap4.min.css",
            "~/DataTables/Responsive-2.2.3/css/responsive.bootstrap4.min.css",
            "~/DataTables/RowGroup-1.1.1/css/rowGroup.bootstrap4.min.css",
            "~/DataTables/RowReorder-1.2.6/css/rowReorder.bootstrap4.min.css",
            "~/DataTables/Select-1.3.1/css/select.bootstrap4.min.css",
            "~/Content/dataTables.checkboxes.css",
            "~/Content/awesome-bootstrap-checkbox.css"
        ));
    }
}
}

Html Источник страницы в браузере

<script src="/bundles/jqueryLib?v="></script>

<script src="/bundles/bootstrapLib?v="></script>
<script src="/bundles/jqueryvalLib?v="></script>
<script src="/bundles/datatablesLib?v=KBgH-7qONVxvhj_SoiH9Ro9KBidI98kafGA-P6ODnFQ1"></script>
<script src="/Scripts/notify.min.js"></script>
<script src="/bundles/modernizrLib?v="></script>

Только справка с датами в порядке. Библиотеки с данными не работают, потому что библиотека jquery не определена. Ошибка выглядит следующим образом.

Uncaught ReferenceError: jQuery не определено

Uncaught ReferenceError: $ не определено

...