場景:如何使用IIS7的虛擬目錄,使整個項目中使用的通用文件
我很新的ASP.Net MVC編程和運行到牆上不斷嘗試利用公共文件(.js,.css)跨越多個項目。 這個想法是將這些通用文件放在1個位置,這樣可以方便將來進行更新,並避免所有項目中的「複製和粘貼」困境。我已經在IIS7中將此文件夾設置爲具有別名「CommonFiles」的默認網站中的虛擬目錄。
問題:
隨着MVC-4我想給JS文件添加到一個腳本包,但一旦運行它沒有采摘的文件根本上的應用。 (在頁面的源代碼檢查,還增加了一個js函數作爲測試)在BundleConfig.cs
代碼片段:
bundles.Add(new ScriptBundle("~/bundles/test").Include("~/CommonFiles/test.js"));
渲染_Layout.cshtml:
@Scripts.Render("~/bundles/test")
我已經閱讀了不少帖子( Script Bundling in WebForms with Virtual Directories(asp webforms雖然),How to add reference to System.Web.Optimization for MVC-3-converted-to-4 app,ScriptBundle not rendering scripts that are in a VirtualDirectory)但我擔心我缺乏對MVC的知識會限制我的前進方向,並且真的希望能夠深入瞭解MVC如何處理IIS虛擬直接ories,如果這是一個簡單的可能性給予我上面閱讀的最後一篇文章。
這是否可以在MVC-4中完成,如果不是在跨項目重複使用通用代碼的第二個最佳選擇是什麼?