Das NuGet-Paket für Tupel in C # 7 verursacht einen Fehler in meinen Ansichten

9

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:

  1. Einen Verweis auf System.Runtime Version 4.0 hinzufügen, da der Fehler
  2. lautet
  3. Versucht, was in dieser C # 7.0-ValueTuple-Frage / Antwort bereitgestellt wurde in diesem Frage / Antwort durch Installation der 2.0 Compiler.
  4. Manuelles Hinzufügen eines Verweises auf System.Runtime in der Ansicht (ich glaube, ich wurde gerade etwas verzweifelt).

Sobald ich das System.ValueTuple NuGet-Paket deinstalliere und den neuen Tuple-Code auskommentiere, rendert alles in den Ansichten wie vorher richtig.

    
joshmcode 10.03.2017, 00:06
quelle

1 Antwort

11

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!

    
Duane Craw 24.03.2017, 18:00
quelle

Tags und Links