Visual Studio for MacでC♯7を使う
ナビゲーションに移動
検索に移動
巷で話題の「Blazor.NET」を使ってみたいわけだが、Blazor.NET (Microsoft.AspNetCore.Blazor) は.NET CoreとC#7が必須となっている。
Windows
Visual StudioでC#7を使うにはプロジェクトファイル(.csprojファイル)をVisual Studio Codeなどのテキストエディタで編集すると良いらしい。
Visual Studio (Windows) の場合は以下のとおり。
<PropertyGroup>
<LangVersion>7.3</LangVersion>
</PropertyGroup>
Mac
一方、上記が記述されているとVisual Studio for Macでは「そんなオプション知らん」とビルドエラーになる。かといって上記の記述を消すとC#6になるので「TaskとActionが曖昧」だのと構文エラーが出たりする。
この互換性問題は将来的には改善するだろうが2018年10月時点では以下の記述に置き換えるのが確実なようだ。これは一時的なバグ回避、いわゆるバッドノウハウなので使用には注意すること。
<PropertyGroup>
<CscToolExe>mcs.exe</CscToolExe>
</PropertyGroup>