Microsoft.NET C:\Windows\Microsoft.NET
Dossier système du .NET Framework : runtimes, compilateurs et outils de la plateforme .NET Framework 2.0 à 4.x, en 32 et 64 bits.
À quoi ça sert
C:\Windows\Microsoft.NET abrite le .NET Framework livré avec Windows : le runtime (CLR), les compilateurs en ligne de commande et les assemblages de base des applications .NET Framework. Sur les versions récentes de Windows 10 et 11, .NET Framework 4.8.x fait partie du système et ses correctifs arrivent en principe avec les mises à jour cumulatives de Windows. Les versions de .NET plus récentes (.NET 6, 8, etc.) s’installent séparément et ne sont pas stockées ici.
Ce qu’il contient
Framework: runtime et outils 32 bits, un sous-dossier par version du CLR (par exemplev4.0.30319etv2.0.50727).Framework64: les mêmes composants en 64 bits.- Des sous-dossiers de version contenant notamment
csc.exe,MSBuild.exe,regasm.exeetngen.exe. - Le dossier
Temporary ASP.NET Files(sous le dossier du CLR 4) : cache de compilation des applications ASP.NET hébergées par IIS.
Attention : le nom du dossier ne reflète pas la version du .NET Framework (le dossier v4.0.30319 sert aux versions 4.0 à 4.8.x). Pour connaître la version réelle, interrogez le Registre.
Risques et bonnes pratiques
- Les fichiers appartiennent à TrustedInstaller et toutes les applications .NET Framework en dépendent. Seul le cache
Temporary ASP.NET Filesse vide, après arrêt du site IIS concerné, et il est recréé à la demande. - Pour réparer ou ajouter une version, passez par les fonctionnalités Windows ou par le programme d’installation, jamais par une copie de fichiers.
- Ne confondez pas ce dossier avec .NET (anciennement .NET Core), installé dans
C:\Program Files\dotnet. Les images natives générées par NGen sont dansC:\Windows\assembly, pas ici.
Commandes utiles
# Versions du runtime présentes sur disque (Framework = 32 bits, Framework64 = 64 bits)Get-ChildItem "$env:windir\Microsoft.NET\Framework*" -Directory | Select-Object FullName
# Version de .NET Framework 4.x enregistrée dans le RegistreGet-ItemProperty "HKLM:\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full" | Select-Object Version, Release