获取ASP.NET中Project中可用的命名空间列表

时间:2012-02-08 05:20:07

标签: c# asp.net vb.net

我有ASP.NET应用程序: 我在App_Code文件夹中添加了5个具有不同Namespacess的类..

在Default.aspx.cs文件中..我只想获取App_Code文件夹中可用命名空间的列表:

我试过了:

AppDomain.CurrentDomain.GetAssemblies();

但我没有找到App_Code文件夹中可用的命名空间

我怎样才能找到它?

由于

1 个答案:

答案 0 :(得分:4)

您可以从它包含的类型中获取程序集的名称空间:

IEnumerable<string> GetNamespaces(Assembly assembly)
{
    return assembly.GetTypes().Select(type => type.Namespace).Distinct();
}

程序集不包含类型的层次结构,但在访问类型时,可以使用Namespace属性找到命名空间。