Siegfried Pammer
fe879869c3
ExportAnalyzerAttribute: Simplify pattern matching and avoid multiple enumeration
1 year ago
Andreas Weizel
f2437bb046
Allow to collect analyzers annotated with ExportAnalyzerAttribute without MEF
...
This helps users of ILSpyX not using MEF.
Currently only ILSpyX assembly itself is searched
for annotated analyzer types.
1 year ago
Christoph Wille
28b7280741
Fix dotnet-format to v8 via transport feed for dotnet8. See also PR #2747
1 year ago
Siegfried Pammer
476e80b190
Use uncompressedStream for PEFile in XamarinCompressedFileLoader
1 year ago
Siegfried Pammer
77b237d5a4
Fix mysteriously deleted issue #3197 : Skip file formats that currently can only be loaded from a file when dealing with a file from a bundle or package.
1 year ago
Siegfried Pammer
65e30c0bd6
Add IFileLoader API
1 year ago
Siegfried Pammer
02eb6b7050
Omit package entries that denote the directory.
1 year ago
Siegfried Pammer
7e69247f3f
Add nullability annotations
1 year ago
Christoph Wille
8acd117f91
Move non-UI analyzer code to ILSpyX
1 year ago
Siegfried Pammer
921bf36261
Add WebCIL support
1 year ago
Siegfried Pammer
ca78d4a14d
Use MetadataFile instead of PEFile in TypeSystem.
1 year ago
Siegfried Pammer
12cbf14106
Clean up node classes.
2 years ago
Siegfried Pammer
942131f487
#3068 : Introduce MetadataFile for pure ECMA-335 streams and as base class for PEFile
2 years ago
Siegfried Pammer
b5d2fd1694
Fix ILSpy not being able to open ZIP files/VSIX that contain a bundle signature.
2 years ago
ElektroKill
eefb46688d
Clarify reading of UTF8 null-terminated strings in `TryGetExtraTypeInfo`
2 years ago
ElektroKill
38019ad5bf
Introduce `PdbExtraTypeInfo` struct and adjusted `IDebugInfoProvider`
2 years ago
ElektroKill
fdb39469e9
Only create `BlobReader` when absolutely necessary
2 years ago
Siegfried Pammer
84c5e63370
Fix #3118 : Add "Clear assembly list" menu item.
2 years ago
Christoph Wille
084d02a447
Apply Central package management (requires package source mapping) ( #3124 )
...
* Apply Central package management https://learn.microsoft.com/en-us/nuget/consume-packages/central-package-management (requires package source mapping https://learn.microsoft.com/en-us/nuget/consume-packages/package-source-mapping )
* Microsoft.DiaSymReader.Converter.Xml from dotnet-tools, Microsoft.DiaSymReader.Native from nuget.org feed
* Trying to sort what is on which feed for previews of Diasymreader packages
* Parse the Roslyn version from Directory.packages.props
* Use specific versions for Diasymreader from nuget.org to allow VS2022 addin to restore properly
* Tests needs also locked references
2 years ago
Christoph Wille
abce1a5ae9
Go to latest version where applicable (ics.d stays on v6 for SRM) ( #3120 )
2 years ago
Siegfried Pammer
a94d66561a
Move to .NET 8.0 ( #3119 )
...
* Basics of net8.0. Breaking unit tests expected.
* Missed that TestRunner project was already upgraded to net7.0 (search and replace fail)
* Use Preview 6 locally
* Use .NET 8.0 RTM
* Final fixups
---------
Co-authored-by: Christoph Wille <christoph.wille@gmail.com>
2 years ago
ElektroKill
1f333adcc4
Simplify loop condition
2 years ago
ElektroKill
5b526cfeac
Read and use tuple element names and dynamic type information from PDBs
2 years ago
Siegfried Pammer
ce891da793
Fix #3064 : Do not only match the full assembly name, but also try to match the filename when applying the "inassembly:" search filter.
2 years ago
Daniel Grunwald
a0ba223921
We don't need the else block, the base class IsMatch already inspects the terms.
2 years ago
Daniel Grunwald
911abd242d
Fix #3038 : Fall back to string search if search term is not a single token.
2 years ago
Christoph Wille
f56881de32
Change .Result to .GetAwaiter().GetResult() ( #3040 )
2 years ago
Theodore Tsirpanis
ca3b916577
Remove unnecessary package references. ( #2990 )
...
* Remove references to .NET Standard 1.x packages.
* Also remove `System.Bufffers`.
2 years ago
Siegfried Pammer
de8f133da8
Fix #2915 : Make search predicates "inassembly" and "innamespace" case-insensitive.
2 years ago
Christoph Wille
1be0ccb3eb
Update NuGet packages & clean up dependency references a bit
2 years ago
Christoph Wille
003a2b45b4
Move Settings to ILSpyX ( #2869 )
...
* Move ILSpySettings to ILSpyX
* Make settings file path configurable using a static provider interface
* Move MiscSettings to ILSpyX, rename existing to MiscSettingsVieModel
* Introduce static Load for DecompilerSettings on interface
* Add path provider for ilspycmd parameter scenario
* Allow for saving of MiscSettingsPanel
* Rename DisplaySettings to DisplaySettingsViewModel
* Add SaveDecompilerSettings
3 years ago
Siegfried Pammer
c797d53a76
Remove superfluous dollar signs from bundle/package error messages.
3 years ago
Daniel Grunwald
3b6a650cf1
Fix nullability warnings in ILSpyX
3 years ago
Siegfried Pammer
4c8894a808
#2822 : Fix LiteralSearchStrategy to refer to the AccessorOwner instead of the method, if available.
3 years ago
Siegfried Pammer
051aa600e4
Move LanguageVersion to ILSpyX.
3 years ago
Siegfried Pammer
3c0ab6a2ce
Fix #2780 : Show embedded resource size
3 years ago
Siegfried Pammer
6d4c5f3273
Fix #2757 : Inject ILSpyUpdateAssemblyInfo into GetPackageVersionDependsOn so Pack uses the generated version when evaluating project references. ( #2769 )
3 years ago
Christoph Wille
5379b29c30
Build ILSpyX NuGet package
3 years ago
Siegfried Pammer
107a5b5044
ILSpyX: Make all Search-related types public
3 years ago
Siegfried Pammer
e8a480d43f
Move search functionality to ILSpyX
3 years ago
Siegfried Pammer
d5f8145a10
Convert solution-level dependencies to project-level dependencies.
...
Solution-level dependencies are incompatible with slnf.
3 years ago
Siegfried Pammer
b50e72c336
Add strong name to ILSpyX and fix platform warnings.
3 years ago
Siegfried Pammer
3043af0ead
Fix NRT warnings in ILSpyX
3 years ago
Siegfried Pammer
35440d9974
Remove LoadedAssembly.WaitUntilLoaded
3 years ago
Siegfried Pammer
ed88a230a5
#2657 : Properly set ApplyWinRTProjections and UseDebugSymbols settings on loaded assemblies.
3 years ago
Siegfried Pammer
0b1105092c
Respect ApplyWinRTProjections and UseDebugSymbols settings in LoadedAssembly instances produced by PackageFolder.
3 years ago
Siegfried Pammer
4b475cfa69
Create ILSpyX project and make the following APIs reusable:
...
- AssemblyList, AssemblyListManager, AssemblyListSnapshot
- LoadedAssembly
- LoadedPackage and friends
- PDB providers
3 years ago