2011-05-06 33 views
2

我爲我們公司的Web應用程序開發了一個最可重用的ASP.Net WebUserControl。根據這個msdn topic,我現在將它作爲一個可再發行的DLL。由於WebUserControl附帶有一些JavaScript,CSS和圖像。我在問我如何將它們全部捆綁在一起形成單個DLL?如何使用嵌入式圖像,javascripts,樣式表創建DLL形式的可再發行用戶控件?

我們的開發環境Visual Studio 2008中,.NET Framework 3.5的

敬請指教! 謝謝!

威廉

回答

0

你可以捆綁非源代碼部分的資源文件,並在你的ASP.NET代碼中引用它們經過那裏。您可以添加到默認的資源文件(的.resx)或添加自己..

0

我還沒有真正嘗試過這一點,但我認爲你可以嵌入用戶控件,JS文件等進入你的可重複使用的輸出組件圖書館項目。基本上在屬性對話框中,您將爲這些文件而不是「內容」設置「構建操作」爲「嵌入式資源」。

然後消費應用將實現並註冊一個VirtualPathProvider告訴ASP.NET來尋找組件內的用戶控件。

下面是處理因DLL加載MVC意見,同樣的想法類似的問題:Using VirtualPathProvider to load ASP.NET MVC views from DLLs

而且這樣的:http://www.wynia.org/wordpress/2008/12/aspnet-mvc-plugins/

+0

嗨克雷格,根據MSDN主題以來,爲了打開WebUserControl成重可用的DLL,我們必須以ASP.Net網站的方式開始創作用戶控件。在這樣的情況下,我無法從屬性窗口中找到「構建操作」。 – 2011-05-06 09:23:19

+0

那麼如果目標是輸出一個可重用的DLL,你將需要使用Web Project類型而不是'Web Site'。 – Craig 2011-05-06 14:35:42