Developer Tools
IDE
TM:PE is written in C# and requires an IDE such as Visual Studio or Rider.
We use the latest language version and target .NET Framework 3.5 (what C:SL uses, sorry).
Rider — Remember to activate Roslyn Analyzers (why?)
Visual Studio — You'll need VS 2019 or later (why?) — You can perform code review directly from Visual studio. see Reviewing Pull Request Using Visual studio
Decompilers:
dnSpy
.NET browser and decompiler. Also useful for debugging. Requires manual install:
dnSpy-net472.zip : https://github.com/0xd4d/dnSpy/releases
ILSpy
.NET browser and decompiler. Requires manual installation:
dotPeek
.NET browser and decompiler. Requires manual install if not using Rider:
Roslyn Clr Heap Allocation Analyzer
Roslyn based C# heap allocation diagnostic analyzer that can detect explicit and many implicit allocations like boxing, display classes a.k.a. closures, implicit delegate creations, etc. Requires manual installation:
ReflectionIT.Analyzer.Structs
Prevents use of in
for anything other than readonly struct
(why?).
Automatically installed via NuGet.