web-dev-qa-db-ja.com

Visual Studio 2015でC#7を使用する方法

Visual Studio 2017(15.x)はC#7をサポートしていますが、Visual Studio2015(14.x)はどうですか?

どうやってC#7を使うことができますか?

137
Luis Teijon

Nugetパッケージ Microsoft.Net.Compilers をインストールすることで、C#7対応バージョン用のVisual Studioに同梱のコンパイラを置き換えることができます。

このパッケージを参照すると、システムにインストールされているバージョンではなく、パッケージに含まれている特定のバージョンのC#およびVisual Basicコンパイラを使用してプロジェクトがビルドされます。

これがVisual Studio 2015で正式にサポートされているかどうかについて、パッケージページで確認できるという表示はありません。これまでのところ私の徹底的ではないテストではうまくいくが苦痛がないことを示しています。構文エラーを示す波線: Screenshot 新しいC#7値タプル機能を使用するには、Nugetパッケージ System.ValueTuple もインストールする必要があります。 。

157
Stephen Kennedy

私の場合は、インストールだけ Microsoft.Net.Compilers うまくいきませんでした。代わりに、私は以下をしなければなりませんでした:

  1. インストール Microsoft.CodeDom.Providers.DotNetCompilerPlatform プロジェクトの道具 => NuGetパッケージマネージャ => ソリューションのためのNugetパッケージの管理...)とインストール Microsoft.CodeDom.Providers.DotNetCompilerPlatform
  2. 最新のものをインストールする Microsoft.Net.Compilers プロジェクト用
  3. 使用したい最新のC#機能用の他のNuGetパッケージをインストールします。私の場合、私の目標はタプルを使うことだったので、私はインストールしました System.ValueTuple そしてうまくいった。

ただし、Visual Studio 2015のデフォルトのコンパイラでは認識されないC#コードでは、下に赤い波線が表示されます。

4
yibe