月別アーカイブ: 2013年12月

PowershellでC#コードをコンパイルして実行する

Powershellから、C#コードをコンパイルして実行することができます。

これにより、C#をスクリプト言語風に扱うことができるため、
Powershellの手軽さとC#の速度・オブジェクト指向などの言語機能の活用を両立させることができます。
サンプルコードは以下の通りです。
https://gist.github.com/threecourse/7852959

一点注意しなくてはいけないのは、.NET Frameworkの制約上、Add-Typeによる型の追加を再実行するにはPowershellのセッションを切る必要があることです。
それに対応するために、Powershellのプロセスを立ち上げ、その中でコンパイル・実行するようにしています。

(参考)
http://codezine.jp/article/detail/5007
http://mtgpowershell.blogspot.jp/2010/06/cpowershelladd-type.html