我目前正在尝试使用 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.tools
dotnet tool install -g Amazon.Lambda.Tools
- 卸载 AWS Toolkit for VS,重新安装工具包。(这适用于第一次部署,尝试部署第二次时失败)
更新:
根据下面的一些评论,这似乎是由 McAfee 实时扫描引起的。在部署期间检查日志时,我注意到“发现病毒或威胁”记录直接指向 build-lambda-zip.exe 文件。为永久避免此问题向前发展,请按照 user2174794 在下面的评论中提供的步骤操作。