0

複数の ObjectDataSources を使用する ASP.NET 2.0 アプリケーションに aspx ページがあります。それらはすべて、次のように同じクラスにバインドされています。


<asp:ObjectDataSource ID="TitleDataSource" runat="server" OnSelecting="TitleDataSource_Selecting" SelectMethod="GetTitle" TypeName="DropDownDataSource"></asp:ObjectDataSource>

これはうまくいきました。それから私は2つの変更を加えました

  1. DropDownDataSourceをディレクトリからapp_code別のアセンブリに移動しました
  2. クラスの名前空間を変更しましたがcom.companyname.ie、今com.companyname.ie.appname

ページにアクセスすると、「'TitleDataSource' の TypeName で指定された型が見つかりませんでした」というエラー メッセージが表示されます。

でクラスの完全修飾名を指定することで、これを修正できますTypeName。ただし、同じ名前空間を持つディレクティブを追加しても、エラーは解決されません。 <% @import

app_codeまた、コードを無駄に戻そうとしました。

Intellisense は、名前空間を指定しなくても Type を取得します。

それは大きな問題ではありませんが、非常に厄介です。助言がありますか?

4

1 に答える 1

1

完全修飾名の指定は正しいです。それ以外の場合、ランタイムは現在のアセンブリのみを検索します。

于 2009-03-27T12:07:48.907 に答える