2012-07-26 19 views
2

我有一個模塊化asp.net應用程序,其中模塊部署在主要.net Web應用程序下的虛擬目錄中。我們有一個有很多東西的通用模塊。我嘗試將每個客戶端特定項目中的所有常用腳本文件移動到通用模塊中。ScriptBundle不渲染虛擬目錄中的腳本

如果我創建一個引用根級別文件的腳本包,它會將腳本標記呈現到html中。但它不會爲指向子虛擬目錄中的文件的包提供腳本標記。

例如:

bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
        "~/App_Modules/Common/Scripts/jquery-1.*")); 

不再呈現任何腳本標籤,現在我得到的jQuery的錯誤客戶端。我查看了生成的html,現在沒有更多的腳本標記來下載jQuery庫。

回答

1

不幸的是,bundling還不支持VirtualPathProviders,因此如果您的虛擬路徑依賴於VPP來提供資源,捆綁將無法找到它們。這是我們目前正在調查的情況,希望很快能夠支持。

+0

我沒有虛擬路徑提供程序。我只有我的Web項目使用IIS服務器,我有一個虛擬目錄配置,指向我所有的通用文件。 – happyfirst 2012-07-27 19:51:15

+0

@ hao-kung是V1.1.0支持的功能嗎?這是否成爲這個問題的一部分? http://aspnetoptimization.codeplex.com/workitem/68 – Tim 2015-04-23 08:38:09

+0

是的,這個支持最終被添加了 – 2015-04-25 03:51:34

3

我有同樣的問題。根本原因是我只在包中包含縮小的腳本。一旦我在腳本目錄中放入未壓縮的腳本,它就可以正確渲染它們。

+0

用'min'命名min文件的拷貝爲我解決了這個問題。 – TheVillageIdiot 2013-04-04 04:38:33