我们有一堆用户控件,我们想从 Web 应用程序中提取出来并放入单独的程序集/库中,我认为这就像创建类库并提取 ascx 和 ascx.cs 文件一样简单进入项目,并编译一个 DLL 以在我们的应用程序中重复使用。
然而,事实并非如此。
我们的最终目标是拥有一个可分发的 DLL(类似于 Telerik 分发其控件的方式),我们可以将其放入任何 Web 应用程序中。这里的步骤:Turning an .ascx User Control into a Redistributable Custom Control遵循起来非常简单,但是这会导致许多名为 controlname.ascx.guid.dll 的文件,这不是所需的结果。我什至无法让这些工作,因为我们有额外的类需要编译到程序集中。
有没有人在 .NET 中成功创建了一个网络用户控件库(我们这里使用的是 3.5)?我似乎找不到一个很好的分步指南。
最佳答案
我知道这是一个老话题,但如果有人正在寻找创建可重用用户控件库的解决方案,那么事实证明它相当简单。这里有两个很好的分步指南和源代码:
来自 MSDN:Turning an .ascx User Control into a Redistributable Custom Control
来自代码项目:Straight way to create ASP.NET user controls library
第二个链接提供了第一个链接创建的多个dll的解决方案。
编辑- (2) 似乎是一个死链接。这是新链接
https://www.codeproject.com/Articles/30247/Straight-way-to-create-ASP-NET-user-controls-libra
关于c# - ASP.NET Web 用户控件库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1280453/