LoginSignup
2
4

More than 5 years have passed since last update.

Visual Studio 2017 で C# 7 の新しいフィーチャが有効にならない

Last updated at Posted at 2017-03-19

Visual Studio 2017 で C# 7 の新しいフィーチャが有効にならない

out var とか新しいタプルとか使いたい

免責事項

本書の対処が正しいこと、同じ効果が得られること、その他の問題が発生しないことを保証しません。情報は利用者の責任において使用ください。

情報源

C# 7 features don't work within a web project on Visual Studio 2017 RC

対処

out var は、パッケージ マネージャー コンソールで Microsoft.Net.Compilers を 2.0.0 以上に更新するか、install-package する。

[xxx] > update-package Microsoft.Net.Compilers

'.NETFramework,Version=v4.6' を対象とするプロジェクト 'xxx.Tests' に関して、複数のパッケージの依存関係情報の収集を試行しています
依存関係情報の収集に 1.95 sec かかりました
複数のパッケージの依存関係の解決を試行しています。
依存関係情報の解決に 0 ms かかりました
複数のパッケージをインストールするアクションを解決しています
解決に成功しましたが、アクションは実行されませんでした
ご利用いただける新しい更新プログラムはありません。
プロジェクト 'xxx.Tests' の現在のパッケージ ソースで利用可能なパッケージ更新はありません。

'.NETFramework,Version=v4.6' を対象とするプロジェクト 'xxx' に関して、複数のパッケージの依存関係情報の収集を試行しています
依存関係情報の収集に 2.2 sec かかりました
複数のパッケージの依存関係の解決を試行しています。
依存関係情報の解決に 0 ms かかりました
複数のパッケージをインストールするアクションを解決しています
NuGet の操作の実行に 333.16 ms かかりました
'nuget.org' からパッケージ 'Microsoft.Net.Compilers 2.0.1' を取得しています。
  GET https://api.nuget.org/v3-flatcontainer/microsoft.net.compilers/2.0.1/microsoft.net.compilers.2.0.1.nupkg
パッケージ 'Microsoft.Net.Compilers 1.3.2' を 'packages.config' から削除しました
'Microsoft.Net.Compilers 1.3.2' が xxx から正常にアンインストールされました
  OK https://api.nuget.org/v3-flatcontainer/microsoft.net.compilers/2.0.1/microsoft.net.compilers.2.0.1.nupkg 1636 ミリ秒
Microsoft.Net.Compilers 2.0.1 をインストールしています。
パッケージ 'Microsoft.Net.Compilers.2.0.1' をフォルダー 'C:\Users\yyy\Documents\Visual Studio 2017\Projects\xxx\packages' に追加しています
パッケージ 'Microsoft.Net.Compilers.2.0.1' をフォルダー 'C:\Users\yyy\Documents\Visual Studio 2017\Projects\xxx\packages' に追加しました
パッケージ 'Microsoft.Net.Compilers.2.0.1' を 'packages.config' に追加しました
'Microsoft.Net.Compilers 2.0.1' が xxx に正常にインストールされました
パッケージ 'Microsoft.Net.Compilers 1.3.2' をフォルダー 'C:\Users\yyy\Documents\Visual Studio 2017\Projects\xxx\packages' から削除しています
パッケージ 'Microsoft.Net.Compilers 1.3.2' をフォルダー 'C:\Users\yyy\Documents\Visual Studio 2017\Projects\xxx\packages' から削除しました
NuGet の操作の実行に 12.27 sec かかりました
経過した時間: 00:00:16.9998777

追記:
System.ValueTuple も、パッケージ マネージャー コンソールでインストールする。

[xxx] >  install-package System.ValueTuple

'.NETFramework,Version=v4.5.2' を対象とするプロジェクト 'xxx' に関して、パッケージ 'System.ValueTuple.4.3.0' の依存関係情報の収集を試行しています
依存関係情報の収集に 9.58 ms かかりました
DependencyBehavior 'Lowest' でパッケージ 'System.ValueTuple.4.3.0' の依存関係の解決を試行しています
依存関係情報の解決に 0 ms かかりました
パッケージ 'System.ValueTuple.4.3.0' をインストールするアクションを解決しています
パッケージ 'System.ValueTuple.4.3.0' をインストールするアクションが解決されました
'nuget.org' からパッケージ 'System.ValueTuple 4.3.0' を取得しています。
パッケージ 'System.ValueTuple.4.3.0' をフォルダー 'C:\Users\yyy\documents\visual studio 2017\Projects\xxx\packages' に追加しています
パッケージ 'System.ValueTuple.4.3.0' をフォルダー 'C:\Users\yyy\documents\visual studio 2017\Projects\xxx\packages' に追加しました
パッケージ 'System.ValueTuple.4.3.0' を 'packages.config' に追加しました
'System.ValueTuple 4.3.0' が xxx に正常にインストールされました
NuGet の操作の実行に 1.52 sec かかりました
経過した時間: 00:00:02.4193522

確認した環境

  • 日本語 Windows 10 Home 64ビット
  • Microsoft Visual Studio Community 2017 - VisualStudio/15.0.0+26228.9
  • .NET Framework 4.6.2, 4.5.2
  • ASP.NET MVC 5.2.3
2
4
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
4