2012-03-21 14 views
0

imはasp.net 3.5アプリで作業しています。別のクラスのパブリッククラスを参照しようとしていますが、IDEはそれを見つけることができません。 .net 4.0では、Webサイトの名前空間を設定できます。私は参照しようとしているパブリッククラスを指す名前空間の参照を追加する必要があると思うが、 "ルート"または "ベース"名前空間が何であるか(またはそれを設定する場所)を理解できない3.5asp.net 3.5ウェブサイトの名前空間?

パブリッククラスユーザコントロール:

Public Class dashboard_controls_registration 
    Inherits System.Web.UI.UserControl 
End Class 

マイビジネスオブジェクト:コントロール(パブリッククラス)を参照しようとしているbusinesslayer.businessobjectイムで "MakeControl" 機能で

Namespace BusinessLayer 
    Public Class BusinessObject 
     Public Function MakeControl() as String 
      Dim ctl As dashboard_controls_registration = DirectCast(pageHolder.LoadControl("/controls/registration.ascx"), UserControl) 
     End Function 
    End Class 
End Namespace 

しかし、IDEは未定義であるというエラーを投げています。私はそれが同じ名前空間にないので仮定しますか?

私は私が「dashboard_controls_registration」クラスを参照する場合には、名前空間だと、それは...つまり働くだろうと思うだろう:

Dim ctl As namespace.dashboard_controls_registration = DirectCast(pageHolder.LoadControl("/controls/registration.ascx"), UserControl) 

が、私は「ルート」の名前空間を定義するために3.5に方法を見つけることができませんプロジェクトの。 4.0では、私はこの正確なコードを使用し、正常に動作します。

思考? ありがとう!

+0

プロジェクトは、明示的な名前空間を設定しない場合、それはあなたのソリューションの名前がデフォルト。それを試してください。 – asawyer

+0

私はそれを試しました、運はありません。これを設定する場所を知っていますか? – kylemac

+0

ビジネスオブジェクトがユーザーコントロールを作成するのはなぜですか? – asawyer

答えて

0

私は、Webアプリケーションとして、このプロジェクトを設定しませんでした。私がそれをしたら、それはうまくいった。