J'ai un assembly (chargé en tant que ReflectionOnly) et je souhaite trouver tous les espaces de noms dans cet assembly pour les convertir en "using" ("Imports" dans VB) pour un modèle de fichier de code source généré automatiquement.Recherche de tous les espaces de noms dans un assembly à l'aide de Reflection (DotNET)
Idéalement, je voudrais me limiter à namespaces haut niveau seulement, donc au lieu de:
using System;
using System.Collections;
using System.Collections.Generic;
vous souhaitez seulement obtenir:
using System;
J'ai remarqué il y a une propriété Namespace sur la classe System.Type, mais existe-t-il un meilleur moyen de collecter des espaces de noms à l'intérieur d'un assembly qui n'implique pas d'itérer sur tous les types et de trier les chaînes d'espace de noms en double?
Bien obligé, David
Juste au cas où vous ne sont pas informés - il y a un nouveau commentaire dans ma réponse sur la façon d'utiliser LINQ sur .NET 2.0. –