miso_soup3 Blog

主に ASP.NET 関連について書いています。

Visual Studio Code で C# script を書く

これは dots girl Advent Calendar 2015に投稿した記事です。

Visual Studio Code にて C# を script として 書いて実行できる拡張機能を紹介します。
この拡張機能は、scriptcs を Visual Studio Code で実行できるようにしたものです。

f:id:miso_soup3:20151215004643p:plain

環境は 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");

f:id:miso_soup3:20151215005036p:plain

Visual Studio Code で、拡張機能をインストール

Visual Studio Code で、「scriptcsRunner」拡張機能をインストールします。

Visual Studio Code にて、F1 キーを押し、「install ex」とタイプ。install extension を選択します。
f:id:miso_soup3:20151215005525p:plain
次に、「scriptcs」とタイプし、scriptRunner を選択。
f:id:miso_soup3:20151215005603p:plain

これでインストール操作は終了です。
(Sublime Text や Atom と他のエディタでも scriptcs を実行できる拡張機能があります。)

C# script を書いて実行

Visual Studio Code にて、「File -> Open...」から適当なフォルダを選択(または作成して選択)します。
次の2つのファイルを作成し、下のようにコードを書きます。
・book.csx
・script.csx

f:id:miso_soup3:20151215010002p:plain

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 が開き、次のように出力されるはずです。

f:id:miso_soup3:20151215010312p:plain

最後に

scriptcs とこの拡張機能はコミュニティにより開発されています。
現在 scriptcs で参照している Roslyn は古いものですが、Roadmapに今後の予定がドラフトとして書かれています。