2009-07-20 33 views
1

是否有推薦的過程來創建可重用的ASP.NET程序集,其中包含可在不同解決方案中的項目之間共享的UserControl?使用VS2008創建可重複使用的UserControl程序集

我們目前有一組對項目運行aspnet_compiler.exe編譯後的步驟,利用給定的名稱,然後aspnet_merge.exe到每個單獨控制組件組合成一個單一的組件生成預編譯組件 - 然後將其複製到該項目的bin目錄。

不幸的是,用這種方式編譯的用戶控件與VS的設計者並不能很好地發揮作用 - 並且在設計時拋出異常,使得處理繁瑣的頁面。

有沒有更好的方法來做到這一點?

回答

1

這是將它們放入便攜式獨立組件中的唯一方法。聽起來像是你已經知道此處引用的一切,但是這是我所知道的,最好的文章討論了技術:

http://blogs.msdn.com/davidebb/archive/2005/10/30/487160.aspx

我一直在做的只是需要存在的ASCX了。代碼隱藏可以在可移植的dll中,但仍然需要ascx。您可以通過將所有副本保留在一個位置並將虛擬目錄映射到該位置來幫助管理重複項。這種方法的優點在於,即使它技術含量低,但每個應用程序都可以定製ascx的外觀。它可以移動或更改樣式等,只要這些更改不會影響存在哪些服務器控件,代碼隱藏功能就不會太明智。

相關問題