Как написать консольное приложение на 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]
Перевод: Виктор Горбунков