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