UPDATE
のVisual Studio 2017 IntelliSenseがSystem.ValueTuple
パッケージを追加した後に自分自身を更新し、コンパイル・エラーがない場合でも、エラーsquiggliesを表示保つために遅くなることがあります。プロジェクトをコンパイルすると、名前付きタプルはになります。迅速な修正は、ソースファイルまたはソリューションを再度開くことです。
ORIGINAL
エラーメッセージが「事前に定義されたタイプSystem.ValueTuple'2 is not defined or imported
を説明します。名前付きタプルを使用するには、NuGetからSystem.ValueTupleパッケージを追加する必要があります。
パッケージを追加すると、コードがコンパイルされます。
class Program
{
static (double lat, double lng) GetLatLng(string address)
{
return (1, 1);
}
static void Main(string[] args)
{
Console.WriteLine("Hello World!");
var ll = GetLatLng("some address");
Console.WriteLine($"Lat: {ll.lat}, Long: {ll.lng}");
}
}
Scott Hanselman shows自動的Options > Text Editor > C# > Advanced > Using Directives
の設定を有効にすることで、不足しているタイプのためのNuGetパッケージを提案するVisual Studioの2017を設定する方法。
あなたがSuggest usings for types in NuGet packages
設定を有効にした後、行方不明のタプルのためのクイックフィックスメニューがInstall package 'System.ValueTuple'
を示しています

Find this type on nuget.org
メニューは、それはあなたが追加する必要があるのだろう同様のReSharperの機能
ですそれのためのナゲットパッケージ? https://www.nuget.org/packages/System.ValueTuple/ –
.NETコアでこれを行うことが最も確実です。タプルの名前を使用するとき、あなたのコードは '$" Lat:{ll.Item1}、Long:{ll.Item2} "でコンパイルされますか?これは起こりそうにないようですが、あなたがあなたの質問を暗示するものです。もう少し情報が必要です。 –
Item1とItem2の名前がタプルのために働いていて、名前が.latや.lngではないと書いてあります。 –