代码之家  ›  专栏  ›  技术社区  ›  Tangiest

如何将C#代码转换为PowerShell脚本?

  •  31
  • Tangiest  · 技术社区  · 16 年前

    虽然我知道有些方法可以 convert a .cs file to a cmdlet ,我只对将C代码转换为脚本或模块感兴趣。

    3 回复  |  直到 9 年前
        1
  •  74
  •   Leniel Maccaferri    8 年前

    我知道你在寻找某种能将C#直接转换为PowerShell的东西,但我认为这已经足够接近于证明这一点了。

    在PS v1中,您可以使用编译的.NET DLL:

    PS> $client = new-object System.Net.Sockets.TcpClient
    PS> $client.Connect($address, $port)
    

    MSDN )

    C:\PS>$source = @"
    public class BasicTest
    {
        public static int Add(int a, int b)
        {
            return (a + b);
        }
    
        public int Multiply(int a, int b)
        {
            return (a * b);
        }
    }
    "@
    
    C:\PS> Add-Type -TypeDefinition $source
    
    C:\PS> [BasicTest]::Add(4, 3)
    
    C:\PS> $basicTestObject = New-Object BasicTest 
    C:\PS> $basicTestObject.Multiply(5, 2)
    
        2
  •  12
  •   Community Mohan Dere    6 年前

    有一个 Reflector add-in for PowerShell 这将允许您查看类上静态方法的相应PowerShell脚本

    有一个很好的例子: http://blogs.msmvps.com/paulomorgado/2009/09/17/powershell-for-the-net-developer/ .

        3
  •  1
  •   marsze    6 年前

    PowerShell Pro Tools 对于VisualStudio,您可以在PowerShell脚本中转换C#代码。

        4
  •  0
  •   White hawk    9 年前

    亚当·迪斯罗尔 created online code converter -它似乎适用于简单的脚本,但在静态成员或类方面存在问题。