c# - 获取 ASP.NET 项目中可用的命名空间列表

标签 c# asp.net vb.net

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

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

我尝试过:

AppDomain.CurrentDomain.GetAssemblies();

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

如何找到它?

谢谢

最佳答案

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

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

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

关于c# - 获取 ASP.NET 项目中可用的命名空间列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9188203/

相关文章:

mysql - vb.net 代码可以在本地运行,但不能在 Web 服务器上运行

c# - OleDbException (0x80004005) : Not specified error?

c# - 如何实现仅返回用户数据的 WebApi 授权

c# - 将数据从 View 传递到 Controller

c# - 如何查看哪些文档已打开?

asp.net - 将 ASP.NET 元素上传到 Azure 时未加载/应用 CSS 文件

asp.net - 设置 BasePage.vb 并创建 session 后,我的 URL 中有一个奇怪的查询字符串

c# - 如何在 C# 中手动调用事件?

c# - (重新)使用约束类型的泛型参数而不声明它们

c# - 强制网页上的用户控件初始化自身