Visual Studio for MacでC♯7を使う

提供: MonoBook
ナビゲーションに移動 検索に移動

巷で話題の「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>

関連項目[編集 | ソースを編集]