2017-02-12 2 views
1

Ich fühle mich wie ein Idiot für die Frage so eine grundlegende Frage, aber hier geht ... Ich probiere AWS Lambda in C# zum ersten Mal und nach der Dokumentation:Verwenden von C# Console.Write * mit AWS Lambda

Alles, was in Standard out oder Standardfehler geschrieben wurde - mit Console.Write oder eine ähnliche Methode - wird in CloudWatch Logs protokolliert.

OK gut bei der Ausführung I die folgende Laufzeitausnahme erhalten:

Unable to load DLL 'api-ms-win-core-processenvironment-l1-1-0.dll': The specified module could not be found. 
(Exception from HRESULT: 0x8007007E): DllNotFoundException 
at Interop.mincore.GetStdHandle(Int32 nStdHandle) 
at System.ConsolePal.GetStandardFile(Int32 handleType, FileAccess access) 
at System.Console.<>c.<get_Out>b__25_0() 
at System.Console.EnsureInitialized[T](T& field, Func`1 initializer) 
at System.Console.WriteLine(String value) 

Meine Frage ist, wie/wo ich den Verweis hinzuzufügen bin angeblich für sie fragt? Die Antwort scheint nicht offensichtlich.

Antwort

0

In der Datei project.json unter dem Abhängigkeiten-Knoten ist die serverless-Vorlage des Assistenten eine Referenz auf Microsoft.NETCore.App, ohne einen "Typ" von "Plattform" anzugeben. Ich habe andere Muster online gesehen, wo die Typenzeile vorhanden war und sobald ich sie hinzugefügt habe, hat alles angefangen zu arbeiten!

"Microsoft.NETCore.App": { 
     "type": "platform", 
     "version": "1.1.0" 
    },