mirror of https://github.com/icsharpcode/ILSpy.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
34 lines
908 B
34 lines
908 B
--- |
|
uti: com.xamarin.workbook |
|
id: de255e90-ba7b-4070-be45-65e544ae8219 |
|
title: DecompilerPackageDemos |
|
platforms: |
|
- DotNetCore |
|
packages: |
|
- id: ICSharpCode.Decompiler |
|
version: 3.0.0.3214-beta1 |
|
--- |
|
|
|
Load the references required to work with the decompiler |
|
|
|
```csharp |
|
#r "ICSharpCode.Decompiler" |
|
#r "Mono.Cecil" |
|
|
|
using ICSharpCode.Decompiler; |
|
using ICSharpCode.Decompiler.CSharp; |
|
using ICSharpCode.Decompiler.TypeSystem; |
|
``` |
|
|
|
You must have compiled frontends.sln first - please adapt basePath accordingly so that the console assembly is found |
|
|
|
```csharp |
|
string basePath = @"D:\GitWorkspace\ILSpy"; |
|
string fileName = basePath + @"\ICSharpCode.Decompiler.Console\bin\Debug\netcoreapp2.0\ilspycmd.dll"; |
|
var decompiler = new CSharpDecompiler(fileName, new DecompilerSettings()); |
|
``` |
|
|
|
```csharp |
|
var types = decompiler.TypeSystem.Compilation.MainAssembly.GetAllTypeDefinitions(); |
|
Console.WriteLine(types.Count()); |
|
``` |