Retour aux mises à jour
New releaseAug 4, 2026

ILSpy v11.0-rc

Décompilateur .NET avec prise en charge de la génération PDB, ReadyToRun, Metadata (&plus) - multiplateforme !

Partager

ILSpy NuGet Build ILSpy Mastodon Bluesky ILSpy VS extension

ILSpy est le navigateur d'assemblys et décompilateur .NET open source et multiplateforme. L'interface de bureau fonctionne sous Windows, Linux et macOS (construite sur Avalonia).

Téléchargement : dernière version | dernière build CI (master) | Microsoft Store (versions RTM uniquement)

Interfaces du décompilateur

Outre l'interface de bureau multiplateforme ILSpy (téléchargeable via les Releases, voir aussi les plugins), les autres interfaces suivantes sont disponibles :

  • Visual Studio 2022/2026 sont livrés avec la prise en charge de la décompilation pour F12 activée par défaut (utilisant respectivement nos moteurs v8.2 et v9.1).
  • Notre extension Visual Studio 2022/2026 marketplace
  • Notre extension Visual Studio Code dépôt | marketplace | open-vsx
  • Notre outil dotnet pour Linux/Mac/Windows - consultez ILSpyCmd dans ce dépôt | dotnet tool install
  • C# for Visual Studio Code est également livré avec la prise en charge de la décompilation. Pour l'activer, activez le paramètre « Enable Decompilation Support ».
  • Nos packages NuGet ICSharpCode.Decompiler et ILSpyX pour vos propres projets
  • Nos cmdlets PowerShell pour Linux/Mac/Windows dans ce dépôt

Fonctionnalités

  • Décompilation en C# (consultez l'état de la prise en charge du langage)
  • Décompilation de projet entier
  • Ouverture depuis un flux NuGet, ouverture depuis un processus en cours d'exécution, en plus du disque et du GAC (Windows uniquement)
  • Recherche de types/méthodes/propriétés (découvrez les options)
  • Navigation par hyperliens entre types/méthodes/propriétés, signets
  • Navigation entre types de base/dérivés, historique
  • Explorateur de métadonnées d'assembly (présentation de la fonctionnalité)
  • Décompilateur BAML vers XAML, prise en charge de !AvaloniaResources
  • Prise en charge des binaires ReadyToRun pour .NET Core (voir le tutoriel)
  • Extensible via des plugins
  • Fonctionnalités supplémentaires dans les builds DEBUG (pour les développeurs)

Licence

ILSpy est distribué sous licence MIT. Veuillez consulter le document À propos pour plus de détails, ainsi que les mentions de tiers pour les bibliothèques open source incluses.

Comment compiler

Windows :

  • Assurez-vous que PowerShell 7+ est installé (Windows PowerShell version 5.0 minimum fonctionne également)
  • Clonez le dépôt ILSpy avec git.
  • Exécutez git submodule update --init --recursive pour télécharger le sous-module ILSpy-Tests (utilisé par certains cas de test).
  • Installez Visual Studio (version documentée : 18.0/2026). Vous avez besoin des composants de charge de travail suivants :
    • Charge de travail « Développement .NET Desktop ». Cette charge de travail inclut le SDK .NET Framework 4.8 et le pack de ciblage .NET Framework 4.7.2, ainsi que le SDK .NET 10.0 (ILSpy.csproj cible .NET 10.0, mais nous avons aussi des projets net472). Nos tests unitaires nécessitent le SDK .NET 11.0.
    • Charge de travail « Développement d'extensions Visual Studio » (Remarque : ILSpy.VSExtensions.slnx est séparé de ILSpy.slnx et cette charge de travail est donc facultative)
    • Composant individuel « MSVC v143 - VS 2022 C++ x64/x86 build tools » (ou similaire)
      • L'ensemble d'outils VC++ est facultatif ; s'il est présent, il est utilisé pour editbin.exe afin de modifier la taille de pile utilisée par ILSpy.exe de 1 Mo à 16 Mo, car le décompilateur fait un usage intensif de la récursion, où de petites tailles de pile entraînent des problèmes dans des méthodes très complexes.
  • Ouvrez ILSpy.slnx dans Visual Studio.
    • La restauration des packages NuGet téléchargera automatiquement les dépendances supplémentaires
    • Exécutez le projet « ILSpy » pour l'interface utilisateur d'ILSpy
    • Utilisez l'« Explorateur de tests » de Visual Studio pour voir/exécuter les tests
    • Si vous ne vous intéressez qu'à un sous-ensemble spécifique d'ILSpy, vous pouvez également utiliser
      • ILSpy.Desktop.slnf : pour l'interface utilisateur Avalonia multiplateforme et ses tests
      • ILSpy.XPlat.slnf : pour l'outil CLI multiplateforme (ilspycmd) ou les cmdlets PowerShell
      • ILSpy.VSExtensions.slnx : pour les extensions Visual Studio

Remarque : Visual Studio inclut une version du SDK .NET gérée par l'installateur de Visual Studio - une fois que vous mettez à jour, elle peut aussi être mise à niveau. Veuillez noter qu'ILSpy n'est compatible qu'avec le SDK .NET 11.0 et que Visual Studio refusera de charger certains projets de la solution (et les tests unitaires échoueront). Si ce problème se produit, veuillez installer manuellement le SDK .NET 11.0 depuis ici.

Unix / Mac :

  • Assurez-vous que le SDK .NET 10.0 (pour l'exécution) et le SDK .NET 11.0 (pour les tests) sont installés. Mieux encore, utilisez dotnetup avec le canal SDK preview.
  • Assurez-vous que PowerShell est installé (anciennement appelé PowerShell Core)
  • Clonez le dépôt avec git.
  • Exécutez git submodule update --init --recursive pour télécharger le sous-module ILSpy-Tests (utilisé par certains cas de test).
  • Utilisez dotnet build ILSpy.Desktop.slnf pour compiler l'interface utilisateur de bureau Avalonia multiplateforme ; exécutez-la avec dotnet run --project ILSpy.
  • Utilisez dotnet build ILSpy.XPlat.slnf pour compiler uniquement l'outil CLI (ilspycmd) et les cmdlets PowerShell.

Catégories