From 179250287236a2c7a064d2a881ad354394da88f2 Mon Sep 17 00:00:00 2001 From: Snorri Gislason Date: Thu, 20 Mar 2025 05:38:37 +0000 Subject: [PATCH] PS cmdlet to output target framework for an assembly --- .../GetTargetFramework.cs | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 ICSharpCode.Decompiler.PowerShell/GetTargetFramework.cs diff --git a/ICSharpCode.Decompiler.PowerShell/GetTargetFramework.cs b/ICSharpCode.Decompiler.PowerShell/GetTargetFramework.cs new file mode 100644 index 000000000..772e6a876 --- /dev/null +++ b/ICSharpCode.Decompiler.PowerShell/GetTargetFramework.cs @@ -0,0 +1,21 @@ +using System.Management.Automation; + +using ICSharpCode.Decompiler.CSharp; +using ICSharpCode.Decompiler.Metadata; + +namespace ICSharpCode.Decompiler.PowerShell +{ + [Cmdlet(VerbsCommon.Get, "TargetFramework")] + [OutputType(typeof(string))] + public class GetTargetFramework : PSCmdlet + { + [Parameter(Position = 0, Mandatory = true)] + public CSharpDecompiler Decompiler { get; set; } + + protected override void ProcessRecord() + { + MetadataFile module = Decompiler.TypeSystem.MainModule.MetadataFile; + WriteObject(module.Metadata.DetectTargetFrameworkId()); + } + } +}