使用 aws toolkit for visual studio 创建 .net lambda 项目最快上手,安装插件后新建 aws lambda project (.net core) 模板,自动配置运行时契约与依赖;注意 functionhandler 签名需匹配触发器类型,本地调试报“could not load file or assembly”多因依赖未打包或裁剪启用;部署时须通过 aws-lambda-tools-defaults.json 或 cli 显式设内存、超时及环境变量;api gateway 下返回 http 状态码需正确设置 headers 和 isbase64encoded;冷启动性能受部署包体积与依赖深度直接影响。
如何用 AWS Toolkit for Visual Studio 创建 .NET Lambda 项目
Visual Studio 插件是最快上手方式,它自动生成符合 Lambda 运行时契约的模板,避免手动配置出错。
- 安装
AWS Toolkit for Visual Studio(支持 VS 2019/2022),重启后新建项目 → 选择AWS Lambda Project (.NET Core) - 模板默认使用
Amazon.Lambda.Core和Amazon.Lambda.Serialization.SystemTextJson,无需额外引用基础包 - 生成的
Function.cs中,FunctionHandler方法签名必须匹配触发器输入输出类型,例如 API Gateway REST API 默认传入APIGatewayProxyRequest,返回APIGatewayProxyResponse - 若选 “Empty Function” 模板,
FunctionHandler签名是string FunctionHandler(string input, ILambdaContext context),适合简单测试,但不适用于结构化事件(如 S3、DynamoDB Stream)
为什么本地调试时总报 “Could not load file or assembly”
这是 .NET Lambda 最常见运行时错误,根本原因是部署包未包含所有依赖项或版本冲突。