发布到 AWS Lamba - 找不到“build-lambda-zip”实用程序

Mat*_*ell 4 aws-lambda aws-toolkit visual-studio-2019

我目前正在尝试使用 Visual Studio 2019 社区 (v4.8.03752) 并利用 AWS Toolkit for Visual Studio (v1.20.1.0) 发布我的 AWS lambda 函数。右键单击我的项目并选择“发布到 AWS Lambda”后,我收到以下错误:

- Zipping publish folder C:\Users\Matt\source\repos\programName\programName\.\bin\Release\netcoreapp3.1\publish to C:\Users\Matt\AppData\Local\Temp\HelloWorld-CodeUri-Or-ImageUri-637489827969959200.zip
- Failed to find the "build-lambda-zip" utility. This program is required to maintain Linux file permissions in the zip archive.
- Error packaging up project in C:\Users\Matt\source\repos\programName\programName\. for CloudFormation resource HelloWorld: Failed to find the "build-lambda-zip" utility. This program is required to maintain Linux file permissions in the zip archive.
Run Code Online (Sandbox Code Playgroud)

在过去的几个月里,我已经能够多次部署这个,直到 2/12 星期五我开始收到这个错误(重新启动后)。更奇怪的是,如果我卸载AWS Toolkit for VS,然后重新安装它,我可以成功发布1次。在我第二次尝试时,我再次开始收到此错误。

我尝试解决的步骤:

  • 修复 Visual Studio
  • 卸载/重新安装 Visual Studio
  • 卸载并重新安装 amazon.lambda.tools 使用 dotnet tool install -g Amazon.Lambda.Tools
  • 卸载 AWS Toolkit for VS,重新安装工具包。(这适用于第一次部署,尝试第二次部署时失败)

更新:

根据下面的一些评论,这似乎是由 McAfee 实时扫描引起的。在部署期间检查日志时,我注意到“发现病毒或威胁”记录直接指向 build-lambda-zip.exe 文件。要永久避免此问题,请按照 user2174794 在下面的评论中提供的步骤进行操作。

Jim*_*mes 5

我有同样的问题。今天才开始发生。它在过去 2 周内有效。

找不到“build-lambda-zip”实用程序。该程序需要维护 zip 存档中的 Linux 文件权限。

运行 Windows 10,Visual Studio 2019

我现在的解决方案是使用 .NET Core CLI

https://docs.aws.amazon.com/toolkit-for-visual-studio/latest/user-guide/lambda-cli-publish.html

具体来说,

dotnet lambda 部署功能

最近的更新肯定破坏了 AWS Toolkit For Visual Studio。

在此处输入图片说明