Visual Studio Code で C# script を書く
これは dots girl Advent Calendar 2015に投稿した記事です。
Visual Studio Code にて C# を script として 書いて実行できる拡張機能を紹介します。
この拡張機能は、scriptcs を Visual Studio Code で実行できるようにしたものです。
- C# scripts and snippets in Visual Studio Code with scriptcs (作成者さんのブログ)
- github filipw/vscode-scriptcs-runner
環境は Mac OS X でやってみます。
- Mac OS X
- Visual Studio Code Beta 0.10.3
- scriptcs 0.15.3
Visual Studio Code のインストール
https://code.visualstudio.com/ こちらから Visual Studio Code をインストールします。Visual Studio Code とは、Windows, Linux, Mac で動作するエディターです。
scriptcs
scriptcs のインストールが必要です。以下のサイト等を参考し、まずはコマンドラインで scriptcs を実行できるようにします。
scriptcs Console.WriteLine("hello, scriptcs");
Visual Studio Code で、拡張機能をインストール
Visual Studio Code で、「scriptcsRunner」拡張機能をインストールします。
Visual Studio Code にて、F1 キーを押し、「install ex」とタイプ。install extension を選択します。
次に、「scriptcs」とタイプし、scriptRunner を選択。
これでインストール操作は終了です。
(Sublime Text や Atom と他のエディタでも scriptcs を実行できる拡張機能があります。)
C# script を書いて実行
Visual Studio Code にて、「File -> Open...」から適当なフォルダを選択(または作成して選択)します。
次の2つのファイルを作成し、下のようにコードを書きます。
・book.csx
・script.csx
book.csx :
public class Book { public string Title { get; set; } }
script.csx :
#load book.csx Console.WriteLine("Hello,world"); private string GetMessage(string userName) { return "Hi, " + userName + "."; } var userName = "Hana"; Console.WriteLine(GetMessage(userName)); var book = new Book() { Title = "book-title" }; Console.WriteLine(book.Title);
script.csx を開き、cmd + shift + R(または F1 おして、「execute with scriptcs」をタイプ&選択)で、スクリプトファイル全体を実行します。
output が開き、次のように出力されるはずです。
最後に
scriptcs とこの拡張機能はコミュニティにより開発されています。
現在 scriptcs で参照している Roslyn は古いものですが、Roadmapに今後の予定がドラフトとして書かれています。