1

このコードを使用する場合

vbc / t:library /r:System.dll,System.Data.dll,System.Web.dll,Cooperator.Framework.Web.dll、DateRangePicker.dll、DateRange.dll、conexiones.dll、abmbancos.aspx.vb

コードビハインドファイルが部分クラスではなく通常のクラスで宣言され、すべてのWebコントロールが明示的に宣言されている限り、asp.netWebフォームページのコードビハインドファイルをdllファイルにコンパイルできます。

ただし、開発には部分クラスを使用するため、codebehindファイルでWebコントロールを明示的に宣言する必要はありません。次に、コードビハインドファイルをddlsにコンパイルする必要があります。最初に投稿されたコードを使用して、同じコードビハインドファイルをコンパイルしますが、abmbancos.aspxファイルの部分クラスとして宣言し、すべてのWebコントロールがコードビハインドで明示的に宣言されている場合、webcontrolsがcodebehindファイルで宣言されていないすべてのエラーが発生します。

部分クラスのcodebehindファイルまたはcodebehindファイルとインターフェイスaspxファイルをdllにコンパイルするにはどうすればよいですか?

4

1 に答える 1

1

従来の ASP.NET Web サイトの場合、デザイナーの部分クラスはディスクに保存されず、実行時にのみ生成されます。aspnet_mergeを使用してaspnet_compilerの出力を1 つの DLL に結合できますが、これは Web サイト全体であり、特定の *.aspx ではありません。

最近の Web アプリケーション プロジェクト テンプレートの場合、*.designer.csは別のファイルとしてディスクに保存され、説明したシナリオが可能になります。

于 2009-10-23T17:52:56.693 に答える