AWS Ошибка целевого пакета Lambda при включении. net стандартная библиотека - PullRequest
0 голосов
/ 13 апреля 2020

Я пытаюсь упаковать лямбда-функцию ядра. net, которая включает ссылку на стандартную библиотеку классов. net 2.0.

Публикация и запуск локально с использованием AWS Lambda toolkit работает нормально. Однако, когда я пытаюсь выполнить развертывание на AWS, происходит сбой упаковки с указанной ниже ошибкой.

Я попытался настроить свою лямбда-функцию для обоих. net core 2.1 и 3.1, но с теми же результатами.

Есть идеи, пожалуйста?

$ dotnet lambda package
Amazon Lambda Tools for .NET Core applications (3.3.1)
Project Home: https://github.com/aws/aws-extensions-for-dotnet-cli, https://github.com/aws/aws-lambda-dotnet

Executing publish command
Deleted previous publish folder
... invoking 'dotnet publish', working folder 'C:\Users\andre\source\repos\awslambda3\bin\Release\netcoreapp2.1\publish'
... Disabling compilation context to reduce package size. If compilation context is needed pass in the "/p:PreserveCompilationContext=false" switch.
... publish: Microsoft (R) Build Engine version 16.4.0+e901037fe for .NET Core
... publish: Copyright (C) Microsoft Corporation. All rights reserved.
... publish:   Restore completed in 53.2 ms for C:\Users\andre\source\repos\LambdaModels\LambdaModels.csproj.
... publish:   Restore completed in 572.08 ms for C:\Users\andre\source\repos\awslambda3\AWSLambda3.csproj.
... publish:   Restore completed in 573 ms for C:\Users\andre\source\repos\AWSLambda3.Tests\AWSLambda3.Tests.csproj.
... publish: C:\Program Files\dotnet\sdk\3.1.100\Sdks\Microsoft.NET.Sdk\targets\Microsoft.PackageDependencyResolution.targets(234,5): error NETSDK1005: Assets file 'C:\Users\andre\source\repos\LambdaModels\obj\project.assets.json' doesn't have a target for '.NETCoreApp,Version=v2.1'. Ensure that restore has run and that you have included 'netcoreapp2.1' in the TargetFrameworks for your project. [C:\Users\andre\source\repos\LambdaModels\LambdaModels.csproj]
... publish:   LambdaModels -> C:\Users\andre\source\repos\LambdaModels\bin\Release\netstandard2.0\LambdaModels.dll
... publish:   AWSLambda3 -> C:\Users\andre\source\repos\AWSLambda3\bin\Release\netcoreapp2.1\AWSLambda3.dll
... publish:   AWSLambda3.Tests -> C:\Users\andre\source\repos\AWSLambda3.Tests\bin\Release\netcoreapp2.1\rhel.7.2-x64\AWSLambda3.Tests.dll
... publish:   AWSLambda3.Tests -> C:\Users\andre\source\repos\awslambda3\bin\Release\netcoreapp2.1\publish\
... publish:   AWSLambda3 -> C:\Users\andre\source\repos\awslambda3\bin\Release\netcoreapp2.1\rhel.7.2-x64\AWSLambda3.dll
... publish:   AWSLambda3 -> C:\Users\andre\source\repos\awslambda3\bin\Release\netcoreapp2.1\publish\
Failed to create application package

1 Ответ

0 голосов
/ 20 апреля 2020

Я исправил эту проблему, удалив aws-lambda-tools-defaults.json файл

...