目次

タプルを利用すると 「コンパイラの必須型 'System.Runtime.CompilerServices.TupleElementNamesAttribute' が見つからないため、タプルを利用するクラスまたはメンバーを定義できません。」エラーが発生する - C#

「コンパイラの必須型 '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の使い方 Tips)」を参照して、Visual Studio に.NET Framework 4.7の開発環境をインストールします。


[ターゲットフレームワーク]を".NET Framework 4.7"に設定できました。


プロジェクトをビルドすると、エラーは発生せずビルドが通ります。


著者
iPentecのメインプログラマー
C#, ASP.NET の開発がメイン、少し前まではDelphiを愛用
最終更新日: 2017-10-07
作成日: 2017-04-18
iPentec all rights reserverd.