From a2e9a2f5d8fe8058a1a1c28bd33da14882e0c8db Mon Sep 17 00:00:00 2001 From: Andrii Kurdiumov Date: Mon, 30 May 2022 13:25:02 +0600 Subject: [PATCH] Allow decompile C++/CLI assemblies When C++/CLI project produce assembly it generates target attribute like this ``` [assembly: TargetFramework(".NETCoreApp,Version=7.0", FrameworkDisplayName = "")] ``` when C# generates `TargetFrameworkAttribute` it produce slightly different format ``` [assembly: TargetFramework(".NETCoreApp,Version=v7.0", FrameworkDisplayName = "")] ``` --- .../CSharp/ProjectDecompiler/TargetServices.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ICSharpCode.Decompiler/CSharp/ProjectDecompiler/TargetServices.cs b/ICSharpCode.Decompiler/CSharp/ProjectDecompiler/TargetServices.cs index 790736474..eb00bc6c9 100644 --- a/ICSharpCode.Decompiler/CSharp/ProjectDecompiler/TargetServices.cs +++ b/ICSharpCode.Decompiler/CSharp/ProjectDecompiler/TargetServices.cs @@ -78,7 +78,7 @@ namespace ICSharpCode.Decompiler.CSharp.ProjectDecompiler if (frameworkVersion != null) { - versionNumber = int.Parse(frameworkVersion.Substring(VersionToken.Length + 1).Replace(".", "")); + versionNumber = int.Parse(frameworkVersion.Substring(VersionToken.Length).Replace("v", "").Replace(".", "")); if (versionNumber < 100) versionNumber *= 10; }