【问题标题】:Separate Assembly for each ASP.NET Server Control?每个 ASP.NET 服务器控件的单独程序集?
【发布时间】:2013-01-10 05:13:09
【问题描述】:

我开始为我需要创建的每个服务器控件创建一个新项目(出于灵活性和模块化的目的)。我的最新项目是一个继承 TextBox 的控件,以实现 MaxLength 属性的服务器端实施,称为 SafeTextBox。所以 VS 设置了我的 SafeTextBox 项目,在 SafeTextBox 命名空间中有一个名为 ServerControl1 的类。自然,我将 ServerControl1 重命名为 SafeTextBox。这就产生了这样一种情况,每次在代码中引用该类时,我都必须输入SafeTextBox.SafeTextBox。

现在我已经创建了一些这样的控件,我很想将它们全部放在一个程序集中(CustomControls 或类似的),这样我就可以将它们引用为CustomControls.SafeTextBox 等。有什么理由我应该不这样做?一个程序集中可以有多个控件吗?

【问题讨论】:

    标签: asp.net custom-server-controls project-organization


    【解决方案1】:

    是否可以在一个程序集中拥有多个控件?

    是的,是的。

    我有什么理由不应该这样做吗?

    您应该在一个项目中开始使用所有相关控件。

    您最初为每个控件创建一个单独的项目的方法不容易管理和维护。通常所有相关的 GUI 控件都放在一个项目中。这使得它们可以通过一个参考轻松访问,而且一个不会为您的应用程序提供大量 dll。

    【讨论】:

    • 是的,谢谢。我将控件迁移到一个程序集中,并且已经更容易使用它,尤其是跨多个项目/解决方案。
    猜你喜欢
    • 2016-10-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-17
    • 1970-01-01
    • 1970-01-01
    • 2012-07-12
    相关资源
    最近更新 更多