ASP.NET Web用户控件库

Kei*_*ith 11 c# asp.net user-controls

我们有一堆用户控件,我们希望从Web应用程序中取出并进入一个单独的程序集/库,我认为这就像创建类库并将ascx和ascx.cs文件拉入项目一样简单,并编译DLL以在我们的应用程序之间重用.

然而,事实并非如此.

我们的最终目标是拥有一个可分发的DLL(类似于Telerik如何分发其控件),我们可以将其投入任何Web应用程序.这里的步骤:将.ascx用户控件转换为可再发行的自定义控件非常简单,但是这会导致许多名为controlname.ascx.guid.dll的文件,这不是所需的结果.我甚至无法让这些工作,因为我们有额外的类需要编译到程序集中.

有没有人在.NET中成功创建了一个Web用户控件库(我们在这里使用3.5)?我似乎无法找到一个很好的分步指南.

0x1*_*son 9

我意识到这是一个古老的话题,但如果有人在寻找创建可重用用户控件库的解决方案,那么事实证明它非常简单.以下是两个很好的分步指南以及源代码:

从MSDN:将.ascx用户控件转换为可再发行的自定义控件

从Code Project:直接创建ASP.NET用户控件库

第二个链接为第一个链接创建的多个dll提供解决方案.


Jur*_*uri 7

如果你想在项目之间共享控件,我的经验表明,最好的方法是构建自定义的asp.net服务器控件而不是usercontrols.用户控件适合在同一个项目中共享,但不能在多个项目中共享.

为此,我建议您在类库中构建一组自定义服务器控件,并在所有项目中使用它.

本书在解释创建服务器控件的基础知识方面做得非常好

编辑:
我正在开发一个.net Web服务器控件库.我实际上没有按照任何分步指南.我主要考虑使用上面提到的书和MSDN库+ Reflector,它是检查现有MS服务器控件并从中学习的好工具.