.NET 二进制文件缺少 AWS Lambda

Sam*_*lon 7 c# amazon-web-services aws-lambda .net-6.0

我已通过 Visual Studio --> 发布到 AWS Lambda 将 .NET6 项目作为 zip 上传到 AWS Lambda,但是当我测试 lambda 时,收到此错误:

Error: .NET binaries for Lambda function are not correctly installed in the /var/task directory of the image when the image was built. The /var/task directory is missing.
Run Code Online (Sandbox Code Playgroud)

有人对为什么会发生这种情况有任何建议吗?当您以 zip 形式发布时,AWS Lambda 是否不负责包含二进制文件?

谢谢

小智 1

您是否以某种方式将项目在 msbuild 参数上标记为独立的?也许在 aws-lambda-tools-defaults.json 中或在 serverless.tempate 中设置的自定义运行时?它似乎正在您的应用程序路径中寻找 dotnet 运行时程序集