Skip to content

Quick Start

Point dotsider at any .NET DLL or EXE:

dotsider NativeAotConsole

You land on the General tab showing assembly identity, target framework, architecture, and the dependency table. If you open an apphost .exe that has no .NET metadata, dotsider offers to open the companion managed .dll instead — press Enter to switch or Esc to stay. If you open a self-contained single-file executable, dotsider reads the bundle and analyzes the entry assembly directly. If you open a Native AOT executable, dotsider recognizes its embedded ReadyToRun header and shows the binary kind, toolchain format version, runtime version, native import table, and frozen string literals.

dotsider workflow from Native AOT analysis through NuGet inspection

Press 1 through 8 to switch between tabs:

Key Tab
1 General
2 PE / Metadata
3 IL / Native
4 Strings
5 Hex Dump
6 Dep Graph
7 Size Map
8 Dynamic

Press Enter on any highlighted item to drill deeper — an assembly reference, a method in the IL tree, or a dependency node in the graph. Press Esc to go back.

Press / to search. Matches are highlighted inline. Use n and N to jump between matches.

Select text in any info panel or editor with click-drag or Shift + arrow keys, then press y to yank (copy) it to the clipboard. A brief flash confirms the copied range. On table rows, just focus a row and press y — the row content is copied as tab-separated values.

For quick word selection, press iw to select the word under the cursor, or iW to select a whitespace-delimited WORD (useful for fully-qualified type names). Combine with yank: yiw selects and copies in one motion. V selects the entire line and yy copies it directly.

Use Tab to cycle focus between panels on tabs that have both info editors and tables.

dotsider diff v1.dll v2.dll

Opens a side-by-side view. Press f to cycle filters: All, Added, Removed, Changed.

dotsider package.nupkg

Lists the package contents. Press Enter on any DLL to open it in the full analyzer.

Press q.