Visual Studio for MacでC♯7を使う

提供: MonoBook
2018年10月31日 (水) 01:12時点におけるimported>Administratorによる版 (ページの作成:「巷で話題の「Blazor.NET」を使ってみたいわけだが、Blazor.NET (Microsoft.AspNetCore.Blazor) は.NET Coreと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>

関連項目