C#の言語バージョンを変更する方法

Visual Studio 2017 で C# 7.2 の新機能を試そうとして次のコードを書きました。

var b = 0b_0000_1111;

ところがビルドすると次のエラーが発生しました。

CS8107 機能'先頭の桁区切り記号'は C# 7.0 では使用できません。7.2 以上の言語バージョンを使用ください。

そのままエラー解決してしまうと C# 7.2 に変更できるようですが、任意のバージョンに変更する方法が分かりません。

プロジェクトをアンロードしてプロジェクトファイル開いてみると<LangVersion>というエレメントが言語バージョンであることがなんとなく推測できます。しかし、直接編集せずになんとかする方法が何処かにあるはず。

なんとなくプロジェクトのプロパティ画面を眺めていると発見しました。[ビルド]タブの[詳細設定]ボタンでビルドの詳細設定画面を開くことができます。そこで言語バージョンを変更することができます。

f:id:mckuraw:20171217001314p:plain

Visual Studio for Mac の場合

では Visual Studio for Mac の場合はどうするのか。これもほぼ同じようにプロジェクトのオプション画面を開いて[ビルド][全般]のところに[C# 言語バージョン]がありました。

f:id:mckuraw:20171217000956p:plain