Skip to content

Commit d4a27b9

Browse files
Fix net10.0-related bug in TargetServices.DetectTargetFramework
1 parent f9b0411 commit d4a27b9

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

ICSharpCode.Decompiler/CSharp/ProjectDecompiler/TargetServices.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -76,11 +76,11 @@ public static TargetFramework DetectTargetFramework(MetadataFile module)
7676
targetFrameworkIdentifier = frameworkParts.FirstOrDefault(a => !a.StartsWith(VersionToken, StringComparison.OrdinalIgnoreCase) && !a.StartsWith(ProfileToken, StringComparison.OrdinalIgnoreCase));
7777
string frameworkVersion = frameworkParts.FirstOrDefault(a => a.StartsWith(VersionToken, StringComparison.OrdinalIgnoreCase));
7878

79-
if (frameworkVersion != null)
79+
if (frameworkVersion != null && Version.TryParse(frameworkVersion.Substring(VersionToken.Length).Replace("v", ""), out var version))
8080
{
81-
versionNumber = int.Parse(frameworkVersion.Substring(VersionToken.Length).Replace("v", "").Replace(".", ""));
82-
if (versionNumber < 100)
83-
versionNumber *= 10;
81+
versionNumber = version.Major * 100 + version.Minor * 10;
82+
if (version.Build > 0)
83+
versionNumber += version.Build;
8484
}
8585

8686
string frameworkProfile = frameworkParts.FirstOrDefault(a => a.StartsWith(ProfileToken, StringComparison.OrdinalIgnoreCase));

0 commit comments

Comments
 (0)