Ich versuche, die neuen Tupelfeatures in C # 7 in einer ASP.NET MVC 5-Anwendung mit .NET Version 4.6.1 zu verwenden. und Visual Studio 2017 RC. Um dies zu tun, habe ich diesen Artikel hier verwiesen: Was ist neu in C # 7 , in dem System.ValueTuple über NuGet installiert wurde. Als ich das tat, begann die Tupelsyntax für mich wie in diesem Beispielcode zu funktionieren:
%Vor%Wenn ich die App ausführe, werfen meine Ansichten jedoch sofort diesen Fehler auf:
CS0012: Der Typ 'System.Object' ist in einer Assembly definiert, die dies nicht ist verwiesen. Sie müssen der Assembly 'System.Runtime' einen Verweis hinzufügen. Version = 4.0.0.0, Kultur = neutral, PublicKeyToken = b03f5f7f11d50a3a '.
Ich habe alles ausprobiert:
Sobald ich das System.ValueTuple NuGet-Paket deinstalliere und den neuen Tuple-Code auskommentiere, rendert alles in den Ansichten wie vorher richtig.
Ich hatte das gleiche Problem. Ich habe das Microsoft.CodeDom.Providers.DotNetCompilerPlatform
Nuget-Paket (v1.0.3) zu meinem Projekt hinzugefügt und es funktioniert wieder!