「コンパイラの必須型 'System.Runtime.CompilerServices.TupleElementNamesAttribute' が見つからないため、タプルを利用するクラスまたはメンバーを定義できません。参照が指定されていることを確認してください。」エラーが発生する現象について紹介します。
タプルを利用するコードを記述すると、「コンパイラの必須型 'System.Runtime.CompilerServices.TupleElementNamesAttribute' が見つからないため、タプルを利用するクラスまたはメンバーを定義できません。参照が指定されていることを確認してください。」エラーが発生します。
.NET Framework 4.7 を利用していない、または、System.ValueTupleのアセンブリの参照が追加されていない可能性があります。
プロジェクトのプロパティ画面を表示します。
[ターゲットフレームワーク]のコンボボックスを開きます。コンボボックスのドロップダウンリストから ".NET Framework 4.7" を選択します。.NET Framework 4.7が表示されない場合は、.NET Framework 4.7 SDK がインストールされていない可能性があります。「Visual Studio 2017 開発環境に .NET Framework 4.7 SDK をインストールする」を参照して、Visual Studio に.NET Framework 4.7の開発環境をインストールします。
[ターゲットフレームワーク]を".NET Framework 4.7"に設定できました。
プロジェクトをビルドすると、エラーは発生せずビルドが通ります。