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では、私はこの正確なコードを使用し、正常に動作します。
思考? ありがとう!
プロジェクトは、明示的な名前空間を設定しない場合、それはあなたのソリューションの名前がデフォルト。それを試してください。 – asawyer
私はそれを試しました、運はありません。これを設定する場所を知っていますか? – kylemac
ビジネスオブジェクトがユーザーコントロールを作成するのはなぜですか? – asawyer