Как написать консольное приложение на PowerShell, используя Add-Type

Windows PowerShell CTP3 содержит множество превосходных возможностей. В CTP2 был введен коммандлет Add-Type, который позволяет динамически компилировать C# в PowerShell. Раньше можно было использовать CompilerParameters с Add-Type, чтобы создать консольное приложение, но это было не слишком-то легко. В CTP3 это можно делать гораздо проще.

Теперь можно использовать в Add-Type параметр -OutputType. Он позволяет получать на выходе библиотеку Library (по умолчанию), консольное приложение (ConsoleApplication), или приложение с графическим интерфейсом (WindowsApplication). Взгляните на эту действительно короткую программу «Hello World», собранную с использованием Add-Type.

 Add-Type -OutputType ConsoleApplication -OutputAssembly HelloWorld.exe @" 
using System; 

public class MyProgram 
{ 
    public static void Main(string[] args) { 
        Console.WriteLine("Hello World"); 
    } 
} 
"@

Надеюсь, это вам поможет.

Джеймс Брандейдж (James Brundage) [MSFT]

Перевод: Виктор Горбунков