MVC.NET捆绑Web-App脚本和样式

时间:2013-12-12 21:05:14

标签: asp.net-mvc

我已经设置了我的IIS,其中“Shell”作为网站的根目录,其他所有内容都作为shell下的web-app。

我有一个包含我所有样式/脚本等的网络应用程序。 我正在尝试设置捆绑包,但我在这里打砖墙。任何帮助深表感谢: 在我的主要“壳牌”网站的BundleConfig.cs中,我正试图将这些内容捆绑起来:

{
    bundles.Add(new ScriptBundle("~/bundles/Kendo/Scripts/kendoJS").Include(
         "~/Kendo/Scripts/kendo/{version}/jquery.min.js"
        ,"~/Kendo/Scripts/kendo/{version}/kendo.all.min.js"
        ,"~/Kendo/Scripts/kendo/{version}/kendo.aspnetmvc.min.js"
        ,"~/Kendo/Scripts/kendo/kendo.modernizr.custom.js"
    ));
}

//编辑:

以下似乎没有工作,因为我没有看到包含的脚本(注意,〜/ Kendo /指向主“shell”网站下的Web应用程序)。鉴于我是全新的,我无法发布图像。我很乐意向您展示我的IIS设置:

BundleConfig.cs: {

    bundles.Add(new ScriptBundle("~/bundles/Kendo/Scripts/kendoJS").Include(
     "~/Kendo/Scripts/kendo/2013.2.918/jquery-1.8.2.min.js"
    ,"~/Kendo/Scripts/kendo/2013.2.918/kendo.all.min.js"
    ,"~/Kendo/Scripts/kendo/2013.2.918/kendo.aspnetmvc.min.js"
    ,"~/Kendo/Scripts/kendo/kendo.modernizr.custom.js"
    ));

}

_layout.cshtml: {

@ Scripts.Render( “〜/捆绑/剑道/脚本/ kendoJS”)

}

1 个答案:

答案 0 :(得分:0)

您无法使用{version}代替文件夹名称。

看一下这个链接:http://www.asp.net/mvc/tutorials/mvc-4/bundling-and-minification

<强>更新

如果Kendo是您的项目名称而且它不是文件夹,则无需在其中添加 路径。如下所示:

bundles.Add(new ScriptBundle("~/bundles/kendoJS").Include(
              "~/Scripts/kendo/2013.2.918/jquery-{version}.js"
));

如果Kendo是文件夹名称,则路径应如下所示:

bundles.Add(new ScriptBundle("~/bundles/kendoJS").Include(
              "~/Kendo/Scripts/kendo/2013.2.918/jquery-{version}.js"
));