4

誰かが(UIではなく)いくつかのクラスを再利用したい場合、彼はそれらすべてを収集してVisual Studioクラスライブラリに入れ、いくつかのdellにビルドし、これらのdllを配布する必要があります。このアプローチでは、コードは1つだけで、コードを1か所で更新するだけです。

しかし、ASP.NETのマークアップはどうですか?たとえば、ユーザー管理に関する.ascxファイルまたは.aspxファイルのコレクションがあります。それらを別のプロジェクトで使用したい場合は、新しいプロジェクトで再度コピーする必要があります。これにより、保守が非常に難しい2つの同じコードができました。

では、単純な.dllのように.ascxファイルと.aspxファイルを再利用する方法はありますか?たとえば、それらを構築しますか?

どうもありがとう、Afshar Mohebbi

4

1 に答える 1

6

デフォルトの構成では、すべてが機能するためにファイルにパスが関連付けられている必要があるため、ファイルはディスク上に存在する必要があります.ascx.aspxただし、それらのすべてのコード(継承するクラスを指定する最初の行を除くすべて)は、DLLファイルにコンパイルすることができます。カスタムハンドラーを作成し、DLLからデータをロードするプロバイダーをビルドすることで、これを回避できる可能性がありますが、努力する価値はありません。

ユーザーコントロールをDLLファイルに配置する場合は、ユーザーコントロール(.ascxファイル)ではなく、カスタムコントロールとして作成します。これが、ネット上で販売されているすべてのカスタムコントロールライブラリが行われる方法です。

于 2010-05-31T12:11:30.350 に答える