asp.net 3.5 пространство имен сайта? - PullRequest
0 голосов
/ 21 марта 2012

я работаю над приложением 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 я использую этот точный код, и он отлично работает.

Мысли? Спасибо!

1 Ответ

0 голосов
/ 10 мая 2012

Я не настроил этот проект как веб-приложение. Как только я это сделал, все заработало нормально.

...