Как преобразовать код C# в Сценарий PowerShell?

Я регулярно должен преобразовывать существующий фрагмент кода C#/.CS файл к сценарию PowerShell. Как я мог автоматизировать этот процесс?

В то время как я знаю, что существуют методы, которые могут преобразовать .cs файл в cmdlet, я только интересуюсь преобразованием кода C# к сценарию или модулю.

32
задан Community 23 May 2017 в 12:34
поделиться

2 ответа

Я знаю, что вы ищете то, что каким-то образом преобразуется C # непосредственно к PowerShell, но я подумал, что это достаточно близко, чтобы предложить его.

В PS V1 вы можете использовать компиляцию .NET DLL:

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

в PS V2, вы можете добавить код C # непосредственно в PowerShell и использовать его без «преобразования» с помощью добавления (скопировал прямо из 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)
69
ответ дан 27 November 2019 в 20:09
поделиться

Существует рефлектор в дополнение к PowerShell , который позволит вам увидеть соответствующий скрипт PowerShell для статических методов на классах

. Там хороший пост С примером: http://blogs.msmvps.com/paulomorgado/2009/09/17/powershell-for-fort-fort-developer/ .

12
ответ дан 27 November 2019 в 20:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: