none
Comment générer des fichiers C# par code à partir d'un fichier DLL ou EXE ?

    Discussion générale

  • Jon Gallant a écrit un article qui introduit JustDecompile de Telerik qui permets naviguer et décompiler des assemblies .NET. Voilà les étapes qu’il faut parcourir pour l’utiliser :

    1) Téléchargez JustDecompile

    2) Ouvrez votre projet et ajoutez des références vers :

     

    C:\Program Files (x86)\Telerik\JustDecompile\Libraries\JustDecompile.Tools.MSBuildProjectBuilder.dll
    
    C:\Program Files (x86)\Telerik\JustDecompile\Libraries\JustDecompiler.dll
    
    

     

    3) Ajoutez les espaces de noms:

    using JustDecompile.Tools.MSBuildProjectBuilder; 
    using Telerik.JustDecompiler.Languages.CSharp; 
    using System.Threading;
    

     

    4) Ajoutez ce code a votre projet pour décompiler le code :

    MSBuildProjectBuilder projectBuilder = new MSBuildProjectBuilder(dll, outfolder, new CSharpV4());
    
    projectBuilder.ProjectFileCreated += new EventHandler<ProjectFileCreatedEvent>(projectBuilder_ProjectFileCreated);
    
    projectBuilder.BuildProject(new CancellationToken());
    

     

    Notez que dll représente le fichier .dll que vous voulez décompiler et outfolder est le dossier ou les fichiers C# générés seront disponibles.

    

    5) Ajoutez cette méthode pour être notifié quand les fichiers sont créés :

    static void projectBuilder_ProjectFileCreated(object sender, ProjectFileCreatedEvent e)
    {
         //throw new NotImplementedException();
    }
    
    
    


     

    Si vous avez des questions concernant JustDecompile vous pouvez les adresser sur leur forum


    Suivez MSDN sur Twitter   Suivez MSDN sur Facebook


    Ciprian DUDUIALA, MSFT  
    •Nous vous prions de considérer que dans le cadre de ce forum on n’offre pas de support technique et aucune garantie de la part de Microsoft ne peut être offerte.

    mercredi 9 novembre 2011 11:16

Toutes les réponses