Browse Source

PSCmdLet to output target framework for an assembly (#3435)

* PS cmdlet to output target framework for an assembly

* Add GetTargetFramework to psd1

---------

Co-authored-by: Snorri Gislason <snbeck@microsoft.com>
pull/3443/head
Snorri Beck Gislason 1 month ago committed by GitHub
parent
commit
d2d76eceaa
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
  1. 21
      ICSharpCode.Decompiler.PowerShell/GetTargetFramework.cs
  2. 3
      ICSharpCode.Decompiler.PowerShell/manifest.psd1

21
ICSharpCode.Decompiler.PowerShell/GetTargetFramework.cs

@ -0,0 +1,21 @@ @@ -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());
}
}
}

3
ICSharpCode.Decompiler.PowerShell/manifest.psd1

@ -68,7 +68,8 @@ @@ -68,7 +68,8 @@
'Get-DecompiledSource',
'Get-DecompiledTypes',
'Get-Decompiler',
'Get-DecompilerVersion'
'Get-DecompilerVersion',
'Get-TargetFramework'
)
# Variables to export from this module

Loading…
Cancel
Save