Aller au contenuAller à l'arborescence
  1. C:
  2. Windows
  3. Microsoft.NET
DossierRisque : Ne pas toucher

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.

Mis à jour le Par AltF4 Formation

À 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 exemple v4.0.30319 et v2.0.50727).
  • Framework64 : les mêmes composants en 64 bits.
  • Des sous-dossiers de version contenant notamment csc.exe, MSBuild.exe, regasm.exe et ngen.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 Files se 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 dans C:\Windows\assembly, pas ici.

Commandes utiles

Fenêtre de terminal
# 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 Registre
Get-ItemProperty "HKLM:\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full" | Select-Object Version, Release

Signaler une erreur