In my MVC project, I add Kendo to a bundle. It seems always work in my local machine (I never encounter a problem), but when I deploy to our Test/UAT environments, sometimes it works, but sometimes it doesn't. When it doesn't work, the Kendo bundle is not created. You can see below that other bundles are created, but Kendo is missing:
and the error is:
but strangely, when I view source in Chrome, I actually saw kendo included in the html head:
Can anyone tell me why this happens and how to solve it? This puzzles me a lot.
My code:
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"));
}
}