目次

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

目次

「コンパイラの必須型 'System.Runtime.CompilerServices.TupleElementNamesAttribute' が見つからないため、タプルを利用するクラスまたはメンバーを定義できません。参照が指定されていることを確認してください。」エラーが発生する現象について紹介します。

概要

タプルを利用するコードを記述すると、「コンパイラの必須型 'System.Runtime.CompilerServices.TupleElementNamesAttribute' が見つからないため、タプルを利用するクラスまたはメンバーを定義できません。参照が指定されていることを確認してください。」エラーが発生します。
タプルを利用すると 「コンパイラの必須型 'System.Runtime.CompilerServices.TupleElementNamesAttribute' が見つからないため、タプルを利用するクラスまたはメンバーを定義できません。」エラーが発生する:画像1

原因

.NET Framework 4.7 を利用していない、または、System.ValueTupleのアセンブリの参照が追加されていない可能性があります。

対処法

プロジェクトのプロパティ画面を表示します。
タプルを利用すると 「コンパイラの必須型 'System.Runtime.CompilerServices.TupleElementNamesAttribute' が見つからないため、タプルを利用するクラスまたはメンバーを定義できません。」エラーが発生する:画像2

[ターゲットフレームワーク]のコンボボックスを開きます。コンボボックスのドロップダウンリストから ".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の開発環境をインストールします。
タプルを利用すると 「コンパイラの必須型 'System.Runtime.CompilerServices.TupleElementNamesAttribute' が見つからないため、タプルを利用するクラスまたはメンバーを定義できません。」エラーが発生する:画像3

[ターゲットフレームワーク]を".NET Framework 4.7"に設定できました。
タプルを利用すると 「コンパイラの必須型 'System.Runtime.CompilerServices.TupleElementNamesAttribute' が見つからないため、タプルを利用するクラスまたはメンバーを定義できません。」エラーが発生する:画像4

プロジェクトをビルドすると、エラーは発生せずビルドが通ります。
タプルを利用すると 「コンパイラの必須型 'System.Runtime.CompilerServices.TupleElementNamesAttribute' が見つからないため、タプルを利用するクラスまたはメンバーを定義できません。」エラーが発生する:画像5

AuthorPortraitAlt
著者
iPentecのメインプログラマー
C#, ASP.NET の開発がメイン、少し前まではDelphiを愛用
作成日: 2017-04-18
Copyright © 1995–2025 iPentec all rights reserverd.