Ich habe vor kurzem festgestellt, dass ich die folgende Fehlermeldung auf dotnet lambda deploy-serverless
erhalte, wenn ich meinem serverlosen Projekt einen Verweis auf ein Projekt hinzufüge, das auf .NET Standard 1.4 abzielt:
Error: Project is referencing NETStandard.Library version 1.6.1. Max version supported by netcoreapp1.0 is 1.6.0.
Error: NETStandard.Library 1.6.1 is used for target framework netcoreapp1.1.
Error: Check the following dependencies for versions compatible with netcoreapp1.0:
Error: amazon.lambda.apigatewayevents : 1.1.0
Error: amazon.lambda.serialization.json : 1.1.0
Error: testclasslibrary : 1.0.0
Reproduzieren. Von Visual Studio 2017 (neueste Updates installiert):
Dies scheint übrigens unabhängig davon zu passieren, welche Version von .NET Standard Sie in der Klassenbibliothek anvisieren.
In Ihrer csproj-Datei für die Klassenbibliothek können Sie dem TargetFramework Folgendes als gleichgeordnetes Element hinzufügen, um zu erzwingen, dass die implizite Referenz von NETStandard.Library 1.6.0 lautet.
<NetStandardImplicitPackageVersion>1.6.0</NetStandardImplicitPackageVersion>
Schließen, da ich glaube, dass mein letzter Kommentar Sie entsperren sollte. Wenn nicht, können Sie gerne wieder öffnen.
Das hat funktioniert. Danke.
danke @normj - dieses Tag hat es geschafft!
Hilfreichster Kommentar
In Ihrer csproj-Datei für die Klassenbibliothek können Sie dem TargetFramework Folgendes als gleichgeordnetes Element hinzufügen, um zu erzwingen, dass die implizite Referenz von NETStandard.Library 1.6.0 lautet.