我在使用asp.net 3.5应用程序。我试图引用另一个类中的公共类,但IDE无法找到它。在.net 4.0中,您可以设置网站的名称空间。我想我只需要添加命名空间引用指向我试图引用的公共类,但无法弄清楚“root”或“base”命名空间是什么(或在哪里设置它)在3.5 < / p>
公共类用户控制:
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
在businesslayer.businessobject中的“MakeControl”函数中我试图引用控件(公共类):
但是,IDE正在抛出一个未定义的错误。我会假设因为它不在同一名称空间中?
我认为如果我用它的命名空间引用“dashboard_controls_registration”类它就可以了.. ie:
Dim ctl As namespace.dashboard_controls_registration = DirectCast(pageHolder.LoadControl("/controls/registration.ascx"), UserControl)
但我无法在3.5中找到定义项目“根”命名空间的方法。 IN 4.0我使用这个确切的代码,它工作正常。
思考? 谢谢!
答案 0 :(得分:0)
我没有将此项目设置为Web应用程序。一旦我这样做,它运作良好。