Combien d'assemblages avons-nous dans .NET 3.5? Puis-je les énumérer par exemple: Système; System.Windows.Forms et ainsi de suite ... S'il vous plaît aider avec le code en C#Liste des noms de .netassembly
2
A
Répondre
0
Je dois afficher la liste à mes élèves .. ils sont intéressés à voir si cela peut être fait et si nous pouvons énumérer seulement les assemblées (noms de classe) de .net 3.5
3
Vous pouvez télécharger le .NET Framework 3.5 Common Namespaces and Types Poster sur le site Web de Microsoft.
1
Voici un programme rapide pour rechercher C:\Windows\assembly\
pour tous .dll
ensembles et sortie ceux avec une version de 3.5
:
// Get all "*.dll" files from "C:\Windows\assembly".
string windowsDirectory = Environment.GetEnvironmentVariable("windir");
string assemblyDirectory = Path.Combine(windowsDirectory, "assembly");
string[] assemblyFiles = Directory.GetFiles(
assemblyDirectory, "*.dll", SearchOption.AllDirectories
);
// Get version of each file (ignoring policy, integration, and design files).
var versionedFiles =
from path in assemblyFiles
let filename = Path.GetFileNameWithoutExtension(path)
where !filename.StartsWith("policy")
&& !filename.EndsWith(".ni")
&& !filename.EndsWith(".Design")
let versionInfo = System.Diagnostics.FileVersionInfo.GetVersionInfo(path)
select new { Name = filename, Version = versionInfo.FileVersion };
// Select all 3.5 assemblies.
var assembliesIn3_5 = versionedFiles
.Where(file => file.Version.StartsWith("3.5"))
.OrderBy(file => file.Name);
foreach(var file in assembliesIn3_5)
Console.WriteLine("{0,-50} {1}", file.Name, file.Version);
Sur la base de cette requête PowerShell:
dir C:\Windows\assembly -filter *.dll -recurse |
? { [Diagnostics.FileVersionInfo]::GetVersionInfo($_.FullName).FileVersion.StartsWith('3.5.') } |
% { [IO.Path]::GetFileNameWithoutExtension($_.Name) } |
? { -not $_.EndsWith('.ni') } |
sort
En outre, vous pourrait trouver utile Changes in the .NET BCL between 2.0 and 3.5 poste de Hanselman.
Questions connexes
- 1. Liste des noms de tables
- 2. SQL Rejoindre des tables en fonction d'une liste de noms
- 3. Liste déroulante des noms de polices en C# .Net
- 4. Liste toutes les sous-classes avec des noms entièrement qualifiés
- 5. Parsing fichier pour obtenir la liste des noms en C#
- 6. Obtention d'une liste de noms de lieux aléatoires et de noms de personnes
- 7. Comment obtenir une liste de noms de dossiers, qui ont des noms chinois, dans une feuille Excel?
- 8. Liste des encodages de caractères
- 9. Wpf: Liste tous les noms de contrôle dans une application
- 10. Puis-je utiliser des noms de zone de texte en tant que valeurs dans une liste?
- 11. ASP.NET - Alias noms de liste déroulante sur back end
- 12. commande d'attributs XML des espaces de noms
- 13. Obtenir la liste des noms de paramètres dans la fonction python
- 14. liste Filtrage des objets d'une autre liste
- 15. ASP.Net Validation des noms de culture
- 16. Analyse des espaces de noms XML?
- 17. Outils pour trouver des noms de domaine
- 18. Référencement des espaces de noms globalement?
- 19. Obtenir des noms de fichiers avec scriptaculous
- 20. espaces de noms et Utilisation des directives
- 21. Organisation des classes en espaces de noms
- 22. Mysql Rechercher des noms de domaine
- 23. JavaScript: Dynamic Noms des champs
- 24. cvs checkin: Identification des noms des fichiers archivés
- 25. Comment obtenir une liste des adresses IP, des adresses MAC et des noms NetBIOS actifs sur le LAN?
- 26. Stratégie de nommage des noms de serveurs/noms de proxy Wcf
- 27. sélection XPath sur des éléments avec des espaces de noms
- 28. Utilisation des accents à la suite des noms de champs
- 29. Création de noms d'utilisateur uniques
- 30. AS3 - Comment attribuer des noms ou des étiquettes au chargeur?
jetez un oeil à gac c: \ windows \ assemblies –