我在關注此鏈接,compile razor files into separate dll,並且可以使其工作,但我無法弄清楚如何訪問嵌入在JavaScript中的CSS,圖像DLL。ASP.Net MVC 3從單獨的DLL訪問CSS,JS文件
有沒有人使用過這種方法?看起來很有希望。謝謝。
我在關注此鏈接,compile razor files into separate dll,並且可以使其工作,但我無法弄清楚如何訪問嵌入在JavaScript中的CSS,圖像DLL。ASP.Net MVC 3從單獨的DLL訪問CSS,JS文件
有沒有人使用過這種方法?看起來很有希望。謝謝。
本文介紹的技術是將剃鬚刀視圖嵌入到單獨的程序集中。它不允許您使用靜態資源(如圖像,js和CSS)來執行此操作。對於這些類型的資源,您將不得不實施自定義解決方案。例如,您可以編寫一個控制器,給定一個資源名稱,可以從程序集中讀取它(GetManifestResourceStream)並將該流寫入響應。然後,您可以簡單地在視圖中生成指向此控制器操作的鏈接(Url.Action
)並傳遞資源名稱。
您可以使用我的EmbeddedResourceVirtualPathProvider,它可以通過Nuget安裝從引用程序集加載所有類型的資源,也可以設置爲在開發過程中依賴源文件,因此您可以在不需要重新編譯的情況下更新視圖。
感謝您的回覆。我確實發現MvcContrib具有一項功能,可以讓我創建一個路徑,以指向圖像,js和CSS等資源。我已經成功地在我的嵌入式項目中檢索js,圖像,css樣式。這似乎是我已經採取了便攜式區域(ala MVCContrib)的方面,並將其與編譯我的代碼結合到一個單獨的DLL中。最棒的是我可以在父應用中覆蓋視圖。非常適合靈活性。到目前爲止,它似乎運作良好。謝謝。 –