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