How Can I Update ILSpy
I have the latest release of LinqPad but the version of ILSpy that's baked into it is v6.2. The newest version of ILSpy, however, is v7.1. Is there anyway to tell LinqPad to update ILSpy to the latest version?
I have the latest release of LinqPad but the version of ILSpy that's baked into it is v6.2. The newest version of ILSpy, however, is v7.1. Is there anyway to tell LinqPad to update ILSpy to the latest version?
Comments
The latest LINQPad 6 beta now has ILSpy 7.1:
https://www.linqpad.net/linqpad6.aspx#beta
When I'm using LinqPad 7 (v7.8.10) it always opens its private copy of ILSpy 7.2, which is now rather outdated and often gives me incorrect disassembly results compared to ILSpy 8.x - having to open a separate instance of ILSpy 8.x and manually copy+paste over the assembly paths is tedious.
(I know LinqPad 8 ships with ILSpy 8.x, but I need to use LinqPad 7 because I need to work with .NET Core 3.1 and .NET 5.0 assemblies, which LinqPad 8 doesn't officially support).
Can we get a configurable option to specify the path to
ILSpy.exe
instead? I see that the path to ILSpy 7.2 is hardcoded inLINQPad.UI.Interop.ILSpyAgent::ProgramFolder
which is disappointing to see.I'd like to have the same option in LinqPad 5 too, as having to target .NET Framework 4.8 remains a fact-of-life for many of us.
Try updating the files in %localappdata%\linqpad\ILSpy7.2. You might need to make the new files read-only to ensure that they don't get overwritten.
Regarding .NET 3.1 and 5 assemblies, LINQPad 8 does support these (with the caveats listed in the release notes).