【发布时间】:2019-05-30 14:40:05
【问题描述】:
在我的 MVC 项目中,我将 Kendo 添加到一个包中。它似乎总是在我的本地机器上工作(我从来没有遇到过问题),但是当我部署到我们的测试/UAT 环境时,有时它可以工作,但有时它不会。当它不起作用时,不会创建 Kendo 捆绑包。您可以在下面看到创建了其他捆绑包,但缺少 Kendo:
错误是:
但奇怪的是,当我在 Chrome 中查看源代码时,我实际上看到了 html 头部中包含的 kendo:
谁能告诉我为什么会发生这种情况以及如何解决它?这让我很困惑。
我的代码:
public class BundleConfig
{
public static void RegisterBundles(BundleCollection bundles)
{
RegisterScripts(bundles);
RegisterStyles(bundles);
}
public static void RegisterScripts(BundleCollection bundles)
{
bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
"~/Scripts/jquery-{version}.js",
"~/Scripts/jquery-ui.min.js"));
bundles.Add(new ScriptBundle("~/bundles/jqueryval").Include(
"~/Scripts/jquery.validate*",
"~/Scripts/jquery.unobtrusive-ajax.min.js"));
bundles.Add(new ScriptBundle("~/bundles/jqueryupload").Include(
"~/Scripts/jquery.filler*"));
bundles.Add(new ScriptBundle("~/bundles/modernizr").Include(
"~/Scripts/modernizr-*"));
// ...other bundles here
bundles.Add(new ScriptBundle("~/bundles/kendo").Include(
"~/Scripts/kendo/kendo.all.min.js",
"~/Scripts/kendo/kendo.aspnetmvc.min.js"));
}
public static void RegisterStyles(BundleCollection bundles)
{
// ...other bundles here
bundles.Add(new StyleBundle("~/Content/kendo/css").Include(
"~/Content/kendo/kendo.common-material.min.css",
"~/Content/kendo/kendo.material.min.css"));
}
}
【问题讨论】:
-
这很奇怪,我们多年来一直在捆绑中使用剑道,就像您在您的应用程序中一样,我们以前从未遇到过这个问题,afaik。
-
当您发布到 UAT/Test 时,脚本会被复制过来吗?似乎它们可能会丢失(确保并消除所有可能性 - 如果听起来很愚蠢,请道歉)。
-
@Adriani6 它们一定是被复制的,因为有时它可以工作(在同一个登录会话中)
标签: asp.net-mvc kendo-ui kendo-asp.net-mvc