我有ASP.NET应用程序: 我在App_Code文件夹中添加了5个具有不同Namespacess的类..
在Default.aspx.cs文件中..我只想获取App_Code文件夹中可用命名空间的列表:
我试过了:
AppDomain.CurrentDomain.GetAssemblies();
但我没有找到App_Code文件夹中可用的命名空间
我怎样才能找到它?
由于
答案 0 :(得分:4)
您可以从它包含的类型中获取程序集的名称空间:
IEnumerable<string> GetNamespaces(Assembly assembly)
{
return assembly.GetTypes().Select(type => type.Namespace).Distinct();
}
程序集不包含类型的层次结构,但在访问类型时,可以使用Namespace属性找到命名空间。