4

我目前正在尝试使用 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.

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

我为尝试解决而采取的步骤:

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

更新:

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

4

5 回答 5

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。

在此处输入图像描述

于 2021-02-16T01:43:41.267 回答
3

我有同样的问题,这是因为我的杀毒软件检测到可执行文件 build-lambda-zip.exe,然后将其删除。

我从我的防病毒软件中恢复可执行文件,或使用以下命令恢复 dotnet 工具:

dotnet 工具更新 -g Amazon.Lambda.Tools

于 2021-03-17T02:49:22.237 回答
3

我也遇到了同样的问题,这是因为 McAfee Antivirus 正在删除“build-lambda-zip.exe”文件。

对于永久修复,您需要按照以下步骤操作。

步骤1

转至 McAfee 设置 >> 隔离项目

您将在那里找到“build-lambda-zip.exe”文件。将其恢复到原始位置。

现在,如果您尝试发布,则不会显示错误。但在下一次扫描时,该文件将被删除。

第2步

我们需要将此文件排除在扫描和删除之外。所以为此,

转至 McAfee 设置 >> 实时扫描并在排除的文件列表中添加“build-lambda-zip.exe”文件。

对于“build-lambda-zip.exe”的文件路径到 C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\Extensions\ 并搜索文件名。

在此处输入图像描述

于 2021-04-24T11:10:51.697 回答
2

也许您应该尝试重新安装 AWS Tool Kit,在进行部署之前,请关闭您的防病毒保护。我遇到了同样的问题,当我第一次进行部署时,我的防病毒软件(McAfee)正在删除 build-lambda-zip.exe 文件。

于 2021-02-24T02:15:10.230 回答
0

我很好奇扩展安装的状态。你能不能在 Windows 资源管理器中进入 VS 的扩展目录C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\Common7\IDE\Extensions并在搜索框中搜索AWSToolkitPackage.dll.

在此处输入图像描述

理想情况下,它应该只显示该文件的一个实例。假设它找到一个实例,右键单击文件并选择“打开文件位置”。现在您位于 AWS 扩展的根文件夹中,请检查 Resources 文件夹并查看它是否包含该文件build-lambda-zip.exe

在此处输入图像描述

于 2021-02-18T05:52:43.873 回答