2017-05-15 6 views
2

は、私は、Visual Studio私は新しいタプル構文を使用しようとしている2017年設定C#7 2017

の中に新しい「ウェブサイト」を作成 - 私は、コードにこれを直接入力してください背後:

private (string a, string b) myfunc() 
{ 

} 

それはあなたがフレームワーク4.7

はそれがC#7のように、ウェブサイトのアプリを設定することは可能です.NETとして、私はこのアプリを設定するのC#5の新しいタプル構文を使用することはできませんと言いますか?これは新しいMVCアプリケーションでうまく動作しますが、ウェブサイトではうまく動作しません

私はグーグルでのC#バージョンを設定するための明確な方法を見つけることができません。これは設定が簡単ではない奇妙に見えますか?

は、可能なウェブサイトのプロジェクトでタプル/ C#7を使用していますか?

+0

@hvd。タイトルはC#7を言語バージョンとして設定することを意味しますが、質問の本体にあるものだけではありません。 [asp.netアプリケーションのC#7を有効にする]の – AaronLS

+0

可能な重複(https://stackoverflow.com/questions/42744689/enabling-c-sharp-7-in-a-asp-net-application) –

答えて

0

タプルは、デフォルトではC#7に含まれていません。 System.ValueTuple nugetをインストールする必要があります。

this blogからご覧ください。

あなたがC#7でタプルを試すために、.NETのコアで新しいのVisual Studio 2017コンソールアプリケーション を作成する場合、最初のものは最初、1は最初から System.ValueTupleを追加する必要があります新しい強化を体験するためにNuget。タプルは、この特定の状況で作業されていない理由をここで問題があるので、私は、これは正確な複製ではないと思います

+1

これは間違っています。 .NET 4.7にはすでに「ValueTuple」が含まれているため、NuGetパッケージは.NET 4.7が使用されている場合は必要ありません。 – hvd

+0

@hvd、含まれている場合、なぜこのエラーが発生していますか? – Alexan

+0

OPは 'ValueTuple'が欠落している、OPはC#7が有効になっていないこと、エラーを取得しているというエラーを取得されていません。質問を読んでください。これは質問の回答です。 – hvd

関連する問題