Чтобы получить все пространства имен в сборке C#, вы можете использовать отражение для проверки типов в сборке и получения их пространств имен. Вот пример:
using System;
using System.Reflection;
public static class NamespaceExtractor
{
public static string[] GetAllNamespaces(Assembly assembly)
{
Type[] types = assembly.GetTypes();
HashSet<string> namespaces = new HashSet<string>();
foreach (Type type in types)
{
if (!string.IsNullOrEmpty(type.Namespace))
{
namespaces.Add(type.Namespace);
}
}
return namespaces.ToArray();
}
}
Чтобы использовать этот метод, вы можете передать сборку, которую хотите проверить:
Assembly assembly = Assembly.GetExecutingAssembly(); // Replace with the assembly you want to examine
string[] namespaces = NamespaceExtractor.GetAllNamespaces(assembly);
foreach (string ns in namespaces)
{
Console.WriteLine(ns);
}
При этом будут распечатаны все пространства имен, найденные в сборке.