0

最初に、作成する必要のあるサーバー コントロールごとに新しいプロジェクトを作成しました (柔軟性とモジュール性を確保するため)。私の最新のプロジェクトは、SafeTextBox と呼ばれる MaxLength プロパティのサーバー側強制を実装するために、TextBox を継承するコントロールです。そのため、VS は、SafeTextBox 名前空間内に ServerControl1 というクラスを使用して、私の SafeTextBox プロジェクトをセットアップします。当然、ServerControl1 の名前を SafeTextBox に変更します。これにより、クラスがコードで参照されるたびに、SafeTextBox.SafeTextBox.

これらのコントロールをいくつか作成したので、それらをすべて 1 つのアセンブリ (CustomControls など) に配置してCustomControls.SafeTextBox、 などとして参照できるようにしたいと思います。これを行うべきではない理由はありますか? 1 つのアセンブリに複数のコントロールを含めることはできますか?

4

1 に答える 1

1

1 つのアセンブリに複数のコントロールを含めることはできますか?

はい、そうです。

これをしてはいけない理由はありますか?

最初は、関連するすべてのコントロールを 1 つのプロジェクトに含める必要があります。

コントロールごとに個別のプロジェクトを用意するという最初のアプローチは、管理と保守が容易ではありません。通常、関連するすべての GUI コントロールは 1 つのプロジェクトに配置されます。これにより、1 つの参照を介して簡単にアクセスできるようになり、アプリケーションに大量の dll が必要になることもありません。

于 2013-01-10T05:15:07.813 に答える