新着記事一覧
タグ一覧
テーマ
ライト
ダーク
iPentec.com
/
Doc
/
C#
/
C#7
/
タプル
目次
1
概要
2
原因
3
対処法
タプルを利用すると 「コンパイラの必須型 '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"に設定できました。
プロジェクトをビルドすると、エラーは発生せずビルドが通ります。
著者
Penta
iPentecのメインプログラマー
C#, ASP.NET の開発がメイン、少し前まではDelphiを愛用
関連するページ
メソッド、関数の戻り値にタプルを利用する
ValueTuple クラスを利用して書き換え可能な複数の値を保持するオブジェクトを作成する
変数の型宣言の (型名 変数名, 型名 変数名, .....) の記述の意味
"(型名 変数名, 型名 変数名, .....) = 変数名" のコードの意味 - タプルの分解
Tuple クラスを利用して複数の値を保持するオブジェクトを作成する
Tuple(タプル) を利用した変数の値のスワップ - 変数の値の交換
タプルを利用して一つの変数内に複数の値を格納する
最終更新日: 2017-10-07
作成日: 2017-04-18
ドキュメント
新着記事一覧
タグ一覧
ドキュメント トップ
コンテンツ
YouTube
iPentec
プライバシー
iPentecについて
iPentec all rights reserverd.