61 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 63c2bb0b18 Ignore empty version directories of dotnet 2024-08-19 10:08:08 +02:00
Siegfried Pammer ca78d4a14d Use MetadataFile instead of PEFile in TypeSystem. 2024-03-24 15:35:13 +01: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 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 3d35240224 Fix nullability warning and bug in UniversalAssemblyResolver. 2022-04-10 23:29:42 +02:00
Siegfried Pammer a2e9d5bb66 Simplify UniversalAssemblyResolver.GetAsssemblyFile 2022-03-07 17:47:58 +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 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 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
Daniel Grunwald d70bfe80d5 Add ResolveAsync() method to IAssemblyResolver interface.
DecompilerTypeSystem uses this to resolve/load multiple assemblies in parallel.

Unfortunately this doesn't gain us any performance yet in ILSpy because there we have a global assembly-loader-lock :(
2021-02-13 20:17:12 +01:00
Daniel Grunwald 899714d603 Remove unnecessary mutable state from UniversalAssemblyResolver. 2021-02-13 20:00:11 +01:00
Siegfried Pammer cf5a38f927 Fix #2255: Prefer ".dll" suffix over ".exe" in assembly reference resolution. 2021-01-06 20:55:12 +01:00
Siegfried Pammer 74203e7fb2 #2228: Add additional documentation to clear up some misunderstanding about UniversalAssemblyResolver ctor parameters. 2020-11-25 23:08:20 +01:00
Daniel Grunwald 0de6238d65 Support resolving assembly references within a bundle. 2020-11-01 15:56:16 +01:00
文煌 d612008c9f write OutputType for asp.net library 2020-10-14 22:14:07 +02:00
文煌 e8e0f89f6d don't write HintPath for .NET Core shared assembly 2020-10-14 21:54:56 +02:00
Daniel Grunwald 9b27ced6af Avoid reference on ICSharpCode.Decompiler in VS AddIn.
This way we don't need to load SRM 5 within the VS process.
2020-09-29 21:49:14 +02:00
dotnet format 0d9f871a4f #2128: Reformat the whole code base. 2020-08-28 01:05:38 +02:00
Siegfried Pammer 1c563a62a9 Fix #2090: ignore mscorlib references without public key token, when trying to resolve mscorlib. This will automatically fallback to .NET 4.0's mscorlib.dll. 2020-08-07 12:53:46 +02:00
Siegfried Pammer 4b865c27e4 Fix #2076: VS AddIn opens reference assembly. 2020-07-27 21:58:05 +02:00
Siegfried Pammer 4f8c588c7b Fix #2068: ILSpy can't find referenced library even though it's open 2020-07-25 14:32:43 +02:00
dymanoid b492a20442 Move assembly resolution logic to better place
WholeProjectDecompiler shall not care about checking whether an assembly
is in GAC.
2020-06-08 19:07:04 +02:00
Siegfried Pammer 5f27fd9744 Fix DotNetCorePathFinder not finding assemblies in parent assembly base path. 2020-06-01 17:32:42 +02:00
Siegfried Pammer 40687ea8ad #1498: Remove Fusion API usage: Use standard file enumeration instead. This should enable us to use the GAC even with restricted access, as only the LIST permission is required. 2020-04-23 12:10:36 +02:00
Siegfried Pammer 805b83f43c Fix DotNetCorePathFinder to properly support netstandard2.1 2019-12-18 14:24:55 +01:00
Siegfried Pammer 3b0402b381 Fix assembly resolving and Tester for .NET Core 3.0 2019-09-29 15:30:35 +02:00
Siegfried Pammer e80a4a2f5c Use .NET Core 3.0 in Unit Tests Roslyn config. 2019-09-29 14:52:04 +02:00
Siegfried Pammer 05454bd741 Fix SwitchOnStringTransform.SimplifyCascadingIfStatements: do not remove statements unrelated to switch pattern. 2019-08-22 17:49:41 +02:00
Siegfried Pammer 22fa104ed6 UniversalAssemblyResolver: Unix can be either .NET Core or Mono, hence put the check last. 2019-08-19 09:14:52 +02:00
Jochen Kühner 427a459bfd fixes #1646 - netcoreapp uses wrong mscorlib (#1649)
* fixes #1646 - netcoreapp uses wrong mscorlib

* optimize framework detection

* refactor decompiler runtime to a enum
2019-08-19 08:46:04 +02:00
Siegfried Pammer 6a1181c496 Add support for mscorlib: Compact Framework v2.0 and v3.5. 2018-12-21 19:12:47 +01:00
Chris Poole e812a1f230 Add search path for Compact Framework 3.5 mscorlib.dll 2018-12-20 14:28:48 +00:00
Chris Poole 4ef03611dd Add folder null check in GetMscorlibBasePath to stop exception on NETCF 3.5 assemblies 2018-12-20 14:25:53 +00:00
Chris Poole 3cf492382c Update UniversalAssemblyResolver to include missing .NET 3 support 2018-12-19 15:35:20 +00:00
Siegfried Pammer fac1a4d115 Fix #1311: Methods in .winmd files compiled from C# don't show up in individual method view in ILSpy 4.
Add an option to disable application of WinRT projections.
2018-12-09 10:01:52 +01:00
Siegfried Pammer 702302ed35 Fix #1141: Add basic support for resolving winmd files to UniversalAssemblyResolver. 2018-07-28 22:32:45 +02:00
Siegfried Pammer 3d68da7237 Improve parsing of TargetFramework attribute in UniversalAssemblyResolver. 2018-07-28 21:49:32 +02:00
Siegfried Pammer a5ea005c9a Fix #1223: Can't open up assembly for browsing 2018-07-20 20:15:32 +02:00
Siegfried Pammer cb2ec2bf89 UniversalAssemblyResolver: Fix handling of strange assembly references. 2018-07-17 02:07:02 +02:00
Siegfried Pammer ce855885b1 Implement new declsec parser in ReflectionDisassembler + added unit tests. 2018-07-13 09:07:38 +02:00
Siegfried Pammer 1d18a83a15 Fix NRE in AssemblyNameReference 2018-07-11 17:21:15 +02:00