192 Commits
Author SHA1 Message Date
Siegfried Pammer 62cdf38e9b Fix #3349: Get rid of version string manipulation in UniversalAssemblyResolver.ParseTargetFramework. 2024-12-13 02:18:44 +01:00
Herrmannsdörfer, Felix 0330f38c06 Include Subdirectories when checking for empty dotnet version directory 2024-08-21 08:39:38 +02:00
Herrmannsdörfer, Felix 63c2bb0b18 Ignore empty version directories of dotnet 2024-08-19 10:08:08 +02:00
Siegfried Pammer dbd9632f34 Fix #3247: InvalidOperationException thrown when reading debug metadata files 2024-07-31 07:15:56 +02:00
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. 2024-06-02 10:46:57 +02:00
Siegfried Pammer 921bf36261 Add WebCIL support 2024-03-24 15:35:13 +01:00
Siegfried Pammer ca78d4a14d Use MetadataFile instead of PEFile in TypeSystem. 2024-03-24 15:35:13 +01:00
James May 63224425fe Add ModuleReferences 2024-03-16 15:44:38 +01:00
Siegfried Pammer 514551ef9f Add exported types 2024-03-16 15:44:31 +01:00
Siegfried Pammer dbb834022f Add treenode for MemberReferences. 2024-03-16 15:33:29 +01:00
James May 2a6e141465 add "Referenced Types" under References 2024-03-16 15:14:31 +01:00
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. 2024-01-20 15:49:48 +01:00
Siegfried Pammer 12cbf14106 Clean up node classes. 2023-12-31 21:11:48 +01:00
Siegfried Pammer 942131f487 #3068: Introduce MetadataFile for pure ECMA-335 streams and as base class for PEFile 2023-12-31 21:09:54 +01:00
James May 0bab8a01ef Reduce "unsafe" by replacing byte* pointer usage with ReadOnlySpan<byte> (#3106) 2023-11-01 08:34:36 +01:00
Siegfried Pammer 26c9df5d03 Fix #3090: add support for the NUGET_PACKAGES environment variable 2023-10-17 18:28:42 +02:00
Siegfried Pammer 3de29c8d74 Fix #2891 Populate framework_dirs with the correct values depending on the current host runtime. 2023-08-01 21:56:57 +02:00
Brad Cleaver b3f85abcc4 Fix ArgumentOutOfRangeException on unexpected file in GAC 2023-04-10 14:14:34 -07:00
Siegfried Pammer 500b439c5d Another round of fixes in TryReadResource 2022-09-10 10:42:41 +02:00
Siegfried Pammer 7444dd96e3 Refactor Resource.TryGetLength and TryOpenStream. 2022-09-10 00:03:47 +02:00
Siegfried Pammer 3c0ab6a2ce Fix #2780: Show embedded resource size 2022-09-08 21:13:27 +02:00
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. 2022-08-25 21:42:29 +02:00
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.
2022-05-17 10:09:13 +02:00
Siegfried Pammer de5b72114e Fix nullable and other warnings. 2022-04-12 10:56:29 +02:00
Siegfried Pammer 93dcba3426 * Rename Metadata.GenericContext to MetadataGenericContext to avoid conflicts with TypeSystem.GenericContext
* Change MetadataGenericContext to readonly struct
* Rearrange types in Dom.cs
2022-04-12 09:38:58 +02:00
Siegfried Pammer 234eb071f0 Fix nullability warnings in FindTypeDecoder. 2022-04-12 08:47:54 +02:00
Siegfried Pammer d19c93fc41 Fix #2645: ToPrimitiveTypeCode: return 0, if known type is not primitive. 2022-04-12 08:45:20 +02:00
Siegfried Pammer 3d35240224 Fix nullability warning and bug in UniversalAssemblyResolver. 2022-04-10 23:29:42 +02:00
Siegfried Pammer e05b0dcbb0 #2657: Use the same metadata reader (same options) in all cases. 2022-03-22 08:06:20 +01:00
Siegfried Pammer 29776aa7b1 Cache PEFile.AssemblyReferences 2022-03-07 17:50:29 +01:00
Siegfried Pammer 6219bb964c Optimize GetFullAssemblyName extension method 2022-03-07 17:49:20 +01:00
Siegfried Pammer a2e9d5bb66 Simplify UniversalAssemblyResolver.GetAsssemblyFile 2022-03-07 17:47:58 +01:00
Siegfried Pammer 04387d247c Cache AssemblyReference.Name and AssemblyReference.FullName 2022-03-07 17:26:57 +01:00
Siegfried Pammer c4edf43b69 AttributeAppliedToAnalyzer: Refactoring and optimization 2022-03-07 17:14:06 +01:00
Siegfried Pammer a9c8f86abc Make TypeDef-ctor of FindTypeDecoder internal. 2022-03-07 17:14:06 +01:00
Siegfried Pammer 8cc0bf8b49 Generalize FindTypeDecoder 2022-03-07 17:14:04 +01:00
Siegfried Pammer 1efcfe4ae4 #2594: Improve AssemblyListSnapshot: normalize all .NET Framework versions "v4.x" to "v4" 2022-03-07 17:14:03 +01:00
Siegfried Pammer 50cfcc214c DecompilerTypeSystem: Add support for implicit references 2022-03-07 09:19:25 +01:00
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. 2021-12-31 01:57:50 +01:00
Siegfried Pammer 518ade7523 Make GetReferenceAssemblyPath pick the closest available version. 2021-12-18 17:58:29 +01:00
Siegfried Pammer 77ceb15e31 Fix build. 2021-11-14 22:24:48 +01:00
Siegfried Pammer 8f6ee052be Fix #2469: Add special case for mscorlib and netstandard.dll to DetectTargetFrameworkId 2021-11-14 21:11:42 +01:00
Siegfried Pammer 35ad7f3074 Update build tools used by ILSpy to use .NET 5.0 instead of .NET Core 3.1 2021-06-06 14:49:08 +02:00
Daniel Grunwald 715968e02a Fix potential NullReferenceException in UniversalAssemblyResolver 2021-05-26 21:46:25 +02:00
Daniel Grunwald 7f36cc3e50 #nullable enable for UniversalAssemblyResolver 2021-05-26 21:43:49 +02:00
Siegfried Pammer 0ae95333e5 Fix bug in DotNetCorePathFinder on Unix systems: realpath always returned garbage. 2021-05-21 18:43:02 +02:00
Siegfried Pammer f6e39005c6 Fix documentation warning. 2021-04-30 22:11:56 +02:00
Siegfried Pammer 2ed52b9634 #2362: Provide more information on assembly resolve errors 2021-04-16 14:06:23 +02:00
Siegfried Pammer b6da9b23b1 Fix thread-safety issue in UniversalAssemblyResolver 2021-04-07 13:12:49 +02:00
Siegfried Pammer 5734da4294 Fix #2314: ILSpy incorrectly resolves a runtime dependency when dll is present in both WindowsDesktop.App and NETCore.App 2021-03-01 20:45:08 +01:00