c# - ASP.NET Web 用户控件库

标签 c# asp.net user-controls

我们有一堆用户控件,我们想从 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/

相关文章:

c# - 如何使用 C# 验证 PowerShell 脚本是否正在运行

c# - Microsoft.ACE.OLEDB.12.0 CSV 连接字符串

asp.net - 适合 .Net 开发人员的优秀 Ruby on Rails 书籍

c# - 用户控件中的条件

c# - 确保设置 UserControl 上的属性的好方法?

c# - SQLite - 检索最后一行的ID

c# - Windows 文件安全,删除访问规则

c# - 使用 Windows 客户端应用程序防止跨站点请求伪造攻击

javascript - 使用 Ajax 时如何保持浏览器历史同步?

c# - 使用对象列表填充 UserControl Gridview