У меня есть 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: $ не определено