2013-12-12 59 views
0

我已經設置了我的IIS,其中一個「Shell」作爲網站的根,其他所有內容都是作爲web-app下的shell。MVC.NET綁定Web應用程序腳本和樣式

我有一個包含我所有的樣式/腳本等的網絡應用程序。 我試圖設置捆綁包,但我在這裏打磚牆。任何幫助深表感謝: 在我主「殼」網站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(」 〜/ bundles/Kendo/Scripts/kendoJS「)

}

+0

什麼問題? –

+0

而且..有什麼問題? –

+0

首先,我得到「目錄未找到」錯誤。所以現在,我已經修改了/ {version} /到實際的版本號。所以在我的BundleConfig.cs文件中,我有:bundles.Add(新的ScriptBundle(「〜/ bundles/Kendo/Scripts/kendoJS」))包括(「〜/ Kendo/Scripts/kendo/2013.2.918/jquery-1.8。 2.min.js「));現在在我的_layout.cshtml文件中,我通過引用包:@ Scripts.Render(「〜/ bundles/Kendo/Scripts/kendoJS」);然而,腳本不包括在內 – DotNet98

回答

0

您不能使用{version}來代替文件夾名稱。

看看這個鏈接:http://www.asp.net/mvc/tutorials/mvc-4/bundling-and-minification

更新

如果劍道是你的項目名稱,它不是一個文件夾,你並不需要添加在 路徑。就像下面:

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

如果劍道是一個文件夾名稱,路徑應如下:

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

感謝您的糾正;我現在修改了{版本} ...我會找到解決辦法。儘管替換{version}後,我仍然沒有正確地包含腳本(儘管它沒有找到「找不到目錄」的錯誤) – DotNet98

+0

嘗試更改ScriptBundle路徑,然後再次測試。 – Lin

+0

好的,劍道是第三方mvc.net插件。當我創建kendo項目時,它將「jquery.js」腳本放在腳本的根文件夾下,而所有其他kendo腳本放在「版本」部分下。根據你的建議,我需要仔細觀察。它已經解決了。謝謝!! – DotNet98