2009-03-27 12 views
0

いくつかのObjectDataSourcesを使用するASP.NET 2.0アプリケーションにaspxページがあります。
ObjectDataSourceControlがインポートされた名前空間にタイプを見つけることができません


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

これは罰金働いていた: は、彼らがすべてのようにのように同じクラスにバインドされています。それから私は、クラスの名前空間がcom.companyname.ie.appname

は、今私が指定した」タイプを得る今、com.companyname.ieた変更2つの変更が

  1. は別のアセンブリ
  2. app_codeディレクトリからDropDownDataSourceを移動作っページにヒットしたときに 'TitleDataSource'のTypeNameが見つかりませんでした "というエラーメッセージが表示されます。

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

    また、コードをapp_codeに戻しても役に立たないようにしました。

    Intellisenseは名前空間を指定せずにTypeを選択します。

    それは大した問題ではなく、非常に迷惑なものです。助言がありますか?

答えて

1

完全修飾名を指定してください。それ以外の場合、ランタイムは現在のアセンブリのみを調べます。

+0

Jakob、返信ありがとうございますが、私の質問に記載されているように:私はapp_code(以前は動作していた)に自分のコードを移動しようとしましたが、それでも未修飾の名前を取得しません。私は、問題の起こりうる原因として議会を廃止したと信じています。キャッシュがない場合は? – TygerKrash

+0

これはおそらく、ネームスペースも変更したので、ウェブサイトのデフォルトネームスペースとは異なるためです。デザイナのObjectDataSource以外の小さな矢印をクリックして、ObjectDataSourceにデザイナを使用してみてください。 –

+0

私は、ウィザードに利用可能なタイプのリストが表示されると思います。 –

関連する問題