192 Commits (37c56e7e7b977de64c78a129031e6744b59ad7a2)

Author SHA1 Message Date
Siegfried Pammer 62cdf38e9b Fix #3349: Get rid of version string manipulation in UniversalAssemblyResolver.ParseTargetFramework. 5 months ago
Herrmannsdörfer, Felix 0330f38c06 Include Subdirectories when checking for empty dotnet version directory 9 months ago
Herrmannsdörfer, Felix 63c2bb0b18 Ignore empty version directories of dotnet 9 months ago
Siegfried Pammer dbd9632f34 Fix #3247: InvalidOperationException thrown when reading debug metadata files 10 months 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. 12 months 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 1 year 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 1 year 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. 1 year ago
Siegfried Pammer 12cbf14106 Clean up node classes. 1 year ago
Siegfried Pammer 942131f487 #3068: Introduce MetadataFile for pure ECMA-335 streams and as base class for PEFile 1 year 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(). 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 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 3 years ago
Siegfried Pammer a9c8f86abc Make TypeDef-ctor of FindTypeDecoder internal. 3 years ago
Siegfried Pammer 8cc0bf8b49 Generalize FindTypeDecoder 3 years ago
Siegfried Pammer 1efcfe4ae4 #2594: Improve AssemblyListSnapshot: normalize all .NET Framework versions "v4.x" to "v4" 3 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. 3 years ago
Siegfried Pammer 518ade7523 Make GetReferenceAssemblyPath pick the closest available version. 3 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