Siegfried Pammer
62cdf38e9b
Fix #3349 : Get rid of version string manipulation in UniversalAssemblyResolver.ParseTargetFramework.
8 months ago
Herrmannsdörfer, Felix
0330f38c06
Include Subdirectories when checking for empty dotnet version directory
12 months ago
Herrmannsdörfer, Felix
63c2bb0b18
Ignore empty version directories of dotnet
12 months ago
Siegfried Pammer
dbd9632f34
Fix #3247 : InvalidOperationException thrown when reading debug metadata files
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
921bf36261
Add WebCIL support
1 year ago
Siegfried Pammer
ca78d4a14d
Use MetadataFile instead of PEFile in TypeSystem.
1 year ago
James May
63224425fe
Add ModuleReferences
2 years ago
Siegfried Pammer
514551ef9f
Add exported types
1 year ago
Siegfried Pammer
dbb834022f
Add treenode for MemberReferences.
1 year ago
James May
2a6e141465
add "Referenced Types" under References
2 years ago
Siegfried Pammer
cfb4f0f312
Fix #3153 : Always use SHA1 for public key tokens. According to ECMA-335, the hash algorithm stored in the assembly metadata is intended for file content verification purposes, not identification purposes.
2 years 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
James May
0bab8a01ef
Reduce "unsafe" by replacing byte* pointer usage with ReadOnlySpan<byte> ( #3106 )
2 years ago
Siegfried Pammer
26c9df5d03
Fix #3090 : add support for the NUGET_PACKAGES environment variable
2 years ago
Siegfried Pammer
3de29c8d74
Fix #2891 Populate framework_dirs with the correct values depending on the current host runtime.
2 years ago
Brad Cleaver
b3f85abcc4
Fix ArgumentOutOfRangeException on unexpected file in GAC
2 years ago
Siegfried Pammer
500b439c5d
Another round of fixes in TryReadResource
3 years ago
Siegfried Pammer
7444dd96e3
Refactor Resource.TryGetLength and TryOpenStream.
3 years ago
Siegfried Pammer
3c0ab6a2ce
Fix #2780 : Show embedded resource size
3 years ago
Siegfried Pammer
cd1cea7d85
Fix #2759 : Some characters cause rendering issues in the tree view causing ILSpy to freeze. Also ignore embedded resources with an invalid offset, treat them as having zero byte length.
3 years ago
Siegfried Pammer
c0f0135373
#2691 : Do not use AssemblyDefintion.GetAssemblyName().
This fails in culture-invariant mode (ilspycmd) when trying to work with satellite assemblies, because System.Reflection.AssemblyName tries to retrieve CultureInfo of the assembly culture.
3 years ago
Siegfried Pammer
de5b72114e
Fix nullable and other warnings.
3 years ago
Siegfried Pammer
93dcba3426
* Rename Metadata.GenericContext to MetadataGenericContext to avoid conflicts with TypeSystem.GenericContext
* Change MetadataGenericContext to readonly struct
* Rearrange types in Dom.cs
3 years ago
Siegfried Pammer
234eb071f0
Fix nullability warnings in FindTypeDecoder.
3 years ago
Siegfried Pammer
d19c93fc41
Fix #2645 : ToPrimitiveTypeCode: return 0, if known type is not primitive.
3 years ago
Siegfried Pammer
3d35240224
Fix nullability warning and bug in UniversalAssemblyResolver.
3 years ago
Siegfried Pammer
e05b0dcbb0
#2657 : Use the same metadata reader (same options) in all cases.
3 years ago
Siegfried Pammer
29776aa7b1
Cache PEFile.AssemblyReferences
3 years ago
Siegfried Pammer
6219bb964c
Optimize GetFullAssemblyName extension method
3 years ago
Siegfried Pammer
a2e9d5bb66
Simplify UniversalAssemblyResolver.GetAsssemblyFile
3 years ago
Siegfried Pammer
04387d247c
Cache AssemblyReference.Name and AssemblyReference.FullName
3 years ago
Siegfried Pammer
c4edf43b69
AttributeAppliedToAnalyzer: Refactoring and optimization
4 years ago
Siegfried Pammer
a9c8f86abc
Make TypeDef-ctor of FindTypeDecoder internal.
4 years ago
Siegfried Pammer
8cc0bf8b49
Generalize FindTypeDecoder
4 years ago
Siegfried Pammer
1efcfe4ae4
#2594 : Improve AssemblyListSnapshot: normalize all .NET Framework versions "v4.x" to "v4"
4 years ago
Siegfried Pammer
50cfcc214c
DecompilerTypeSystem: Add support for implicit references
3 years ago
Siegfried Pammer
e823ed9966
#2594 : Cache LoadedAssembly.GetTargetFrameworkIdAsync, LoadedAssembly.GetRuntimePackAsync, PEFile.Name, PEFile.FullName to improve performance of assembly resolving. This improves performance of the analysis by a factor of 2.
4 years ago
Siegfried Pammer
518ade7523
Make GetReferenceAssemblyPath pick the closest available version.
4 years ago
Siegfried Pammer
77ceb15e31
Fix build.
4 years ago
Siegfried Pammer
8f6ee052be
Fix #2469 : Add special case for mscorlib and netstandard.dll to DetectTargetFrameworkId
4 years ago
Siegfried Pammer
35ad7f3074
Update build tools used by ILSpy to use .NET 5.0 instead of .NET Core 3.1
4 years ago
Daniel Grunwald
715968e02a
Fix potential NullReferenceException in UniversalAssemblyResolver
4 years ago
Daniel Grunwald
7f36cc3e50
#nullable enable for UniversalAssemblyResolver
4 years ago
Siegfried Pammer
0ae95333e5
Fix bug in DotNetCorePathFinder on Unix systems: realpath always returned garbage.
4 years ago
Siegfried Pammer
f6e39005c6
Fix documentation warning.
4 years ago
Siegfried Pammer
2ed52b9634
#2362 : Provide more information on assembly resolve errors
4 years ago
Siegfried Pammer
b6da9b23b1
Fix thread-safety issue in UniversalAssemblyResolver
4 years ago
Siegfried Pammer
5734da4294
Fix #2314 : ILSpy incorrectly resolves a runtime dependency when dll is present in both WindowsDesktop.App and NETCore.App
4 years ago