kann keinen dynamischen Typ mit asp.net vnext core verwenden

8

Ich muss eine JSON-Datei in einer ASP.NETt vNext-App lesen und speichern, und ich möchte eine dynamic -Variable verwenden, um den mit JSON.net geladenen Wert zu speichern, aber wenn ich zur Kompilierung gehe, habe ich diese erhalten Fehlermeldung:

  

Fehler in ASP.NET Core 5.0 CS1980: Eine Klasse oder ein Member mit 'dynamic' kann nicht definiert werden, weil der erforderliche Compiler-Typ 'System.Runtime.CompilerServices.DynamicAttribute' nicht gefunden werden kann. Vermissen Sie eine Referenz?

Wie kann das gelöst werden? Wenn ich dynamic verwende, kann ich eine Anwendung mit dem ASP.NET-Kern ausführen?

    
Luca Morelli 09.01.2015, 05:09
quelle

2 Antworten

5

Sie müssen die Pakete Microsoft.CSharp und System.Dynamic.Runtime für das Framework aspnetcore50 einschließen.

Das scheint mir mit CoreCLR Version 1.0.0-beta1 zu funktionieren:

%Vor%

Die project.json

%Vor%     
AndersNS 09.01.2015, 07:37
quelle
2

Ich habe dieses Problem bekämpft, zusammen mit einer noch weniger nützlichen Fehlermeldung ...

Der Typ oder Namespacename 'Linq' existiert nicht im Namespace 'System.Data'

Aber ich stieß auf das Problem auf meinem IIS Server (2012 R2 - IIS 8). Die meisten Beiträge, die ich zu diesen Problemen gelesen habe, betrafen ihre Entwicklungsumgebung, nicht ihren Webserver.

Um beide Probleme zu lösen, musste ich die System.Core.dll aus dem Server-Framework-Ordner (% windows path% \ Microsoft.Net \ Framework \ v4.0.30319) in meinen Web-Application-Bin-Ordner kopieren.

Ich weiß nicht genau, warum das notwendig war, aber ich habe drei Tage damit verbracht, die Dokumentation und Forenbeiträge durchzulesen, und es hat nichts geholfen. Wir hatten nur Glück ...

Vielleicht hilft das einem anderen, der sich abmüht.

    
Brent Goedert 28.10.2016 17:57
quelle

Tags und Links