AWS Toolkit运行时下拉框缺失.NET选项,Rider Lambda项目部署受阻
检查AWS Toolkit for Rider版本
确保安装的是最新版AWS Toolkit,旧版本可能对.NET Lambda运行时支持不完善。打开Rider的Settings/Plugins,找到AWS Toolkit,检查更新并安装最新版后重启Rider。确认项目Lambda配置文件
打开项目根目录下的aws-lambda-tools-defaults.json或serverless.template文件,检查是否正确指定.NET相关运行时。比如在aws-lambda-tools-defaults.json中,需包含类似"function-runtime": "dotnet6"(或对应.NET版本)的配置,若缺失或错误,手动添加后重新打开部署窗口。验证本地.NET SDK环境
AWS Toolkit需要检测到本地.NET SDK才能列出对应运行时。打开终端执行dotnet --list-sdks,确认已安装AWS Lambda支持的.NET版本(如.NET 6/7/8),未安装则先安装对应SDK后重启Rider。重新关联项目与AWS Toolkit
右键点击项目 ->AWS Lambda-> 选择Upload Function to AWS Lambda...,重新触发部署流程。若仍无效,可删除项目的.idea文件夹(Rider配置文件夹),重新打开项目后再尝试部署。排查区域运行时支持(可选)
少数情况下,AWS账号所在区域可能不支持你要使用的.NET Lambda运行时,可登录AWS Lambda控制台确认目标区域的运行时列表,但优先排查本地环境问题。
内容的提问来源于stack exchange,提问作者shw

