2017-07-24 21 views
0

Ich verwende C#, um Lambda-Funktionen zu erstellen, und ich möchte meine Lambda-Funktionen aktualisieren, um .NET Standard 2.0 zu verwenden. Wenn ich versuche, mit dem AWS Toolkit in Visual Studio 2017 zu veröffentlichen, kann ich das Framework nicht auf netcoreapp2.0 setzen. Ich habe versucht, das Framework in aws-lambda-tools-defaults.json zu setzen, aber es änderte es nicht, als ich versuchte zu veröffentlichen (durch Rechtsklick auf das Projekt).Veröffentlichen von Lambda mit .Net-Standard 2.0

Ich bekomme den folgenden Fehler (Da ich .NET Standard 2.0 Bibliotheken referenzieren): Assets Datei 'xxxxxxxx' hat kein Ziel für '.NETCoreApp, Version = v1.0'. Stellen Sie sicher, dass Sie "netcoreapp1.0" in TargetFrameworks für Ihr Projekt eingefügt haben. https://forums.aws.amazon.com/

ich die TargetFramework in der CSPROJ Datei aktualisiert und auf netcoreapp2.0

Wie kann ich den Rahmen aktualisieren, um netcoreapp wenn in Visual Studio 2017 veröffentlichen v2.0?

+1

Hat auch AWS 2.0 noch unterstützen? – DavidG

+0

@DavidG - nein, 1.1.0 bei max. Von [hier] (http://docs.aws.amazon.com/toolkit-for-visual-studio/latest/user-guide/lambda-cli-publish.html) - _Sie benötigen Visual Studio 2015 Update 3_ - no 2017 Unterstützung. – stdunbar

Antwort

0

AWS Lambda unterstützt nur .NET Core 1.0. Ihr Zielframework muss dort eingestellt werden, um es als Lambda zu veröffentlichen. Das bedeutet, dass Sie alle NuGet-Pakete auf 1.0.x herunterstufen müssen. Es könnte sich lohnen, die App neu zu erstellen und den Code von Grund auf neu zu kopieren.

0

Zu spät, aber jetzt, Sie können jetzt Ihren AWS Lambda Funktionscode in C# mit dem .NET Core 2.0 entwickeln.

Reference - AWS

Verwandte Themen