为什么我的asp.net应用程序需要导入自己的命名空间?

时间:2010-07-20 13:21:18

标签: asp.net vb.net namespaces

我刚刚将UberSite vb.net网站转换为网络应用程序。我得到运行时错误,说没有类型foo这样的东西。当我深入到代码视图中的页面时,它给出了一个纠错建议:import namespace UberSite

如果我创建一个新的Web应用程序并在那里定义foo,则无需导入任何名称空间以在新应用程序中使用foo

这怎么可能?为什么我的Web应用程序似乎需要导入自己的命名空间?

1 个答案:

答案 0 :(得分:0)

您是否查看了foo类中定义的命名空间?它可能会落入与Web应用程序项目不同的命名空间,即使该类作为VS中该项目的一部分包含在内。例如:

namespace MySuperCoolNameSpace.Lib
{
    public class Foo
    {
        public Foo()
        {
        }
    }
}