я работаю над приложением asp.net 3.5. я пытаюсь сослаться на публичный класс в другом классе, но IDE не может его найти. В .net 4.0 вы можете установить пространство имен сайта. я думаю, мне просто нужно добавить ссылку на пространство имен, чтобы указать на публичный класс, на который я пытаюсь ссылаться, но не могу понять, что такое «корневое» или «базовое» пространство имен (или где его установить) в 3.5
общедоступный пользовательский контроль:
Public Class dashboard_controls_registration
Inherits System.Web.UI.UserControl
End Class
Мой бизнес-объект:
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
В функции «MakeControl» в businesslayer.businessobject я пытаюсь сослаться на элемент управления (открытый класс):
Однако IDE выдает ошибку, которая не определена. Я бы предположил, потому что это не в том же пространстве имен?
Я бы подумал, что, если бы я сослался на класс "dashboard_controls_registration" с его пространством имен, он бы работал .. т.е.:
Dim ctl As namespace.dashboard_controls_registration = DirectCast(pageHolder.LoadControl("/controls/registration.ascx"), UserControl)
но я не могу найти способ в 3.5 определить «корневое» пространство имен проекта. В 4.0 я использую этот точный код, и он отлично работает.
Мысли?
Спасибо!