PowerShellでC#をコンパイル(Version3対応)
覚書。PowerShellのAdd-Typeを使ってC#をコンパイルするメモ書き。
以下の問題に対応しています。本来は-pathを指定するとファイルを直接指定できるのですが、csharpversion3オプションと使用するとなぜかエラーになるようです。
stackoverflow.com
cs_compile.ps1
$source = (gc test.cs) -join "" $outpath = 'test.exe' Add-Type -Language CSharpVersion3 -TypeDefinition $source -OutputAssembly $outpath -OutputType ConsoleApplication
test.csという名前でC#のソースを作って、以下のコマンドラインで実行
powershell -ExecutionPolicy RemoteSigned ./cs_compile.ps1
すると、test.exeというファイルができますよ。
Add-typeを使わずに、csc.exeでやりたいという方は、以下などを参照するとよいでしょう。
qiita.com
.NET Frameworkが入っていないWindows PCは皆無でしょうから、C#のコンパイラが最初から入っているに等しいです。