Rider 2023.1及后续版本调试AWS Lambda失败问题求助
修复Rider升级后Mock Lambda Test Tool调试配置失效的问题
核心调整逻辑
Rider 2023+版本对launchSettings.json中Executable类型配置的解析规则有变更,同时AWS Lambda Test Tool官方推荐通过dotnet tool命令启动,而非直接调用DLL文件,这是旧配置失效的主要原因。
具体修复步骤
1. 替换launchSettings配置
将原有配置替换为以下内容(根据项目使用的.NET版本调整工具标识,比如.NET7对应amazon.lambda.testtool-7.0):
"Mock Lambda Test Tool": { "commandName": "Executable", "executablePath": "dotnet", "commandLineArgs": "tool run amazon.lambda.testtool-6.0 --port 5050", "workingDirectory": "$(ProjectDir)", "environmentVariables": { "ASPNETCORE_ENVIRONMENT": "Development" } }
- 关键改动:不再硬编码DLL路径,改用
dotnet tool run统一调用工具,规避版本更新或路径变动导致的失效。
2. 确保Lambda Test Tool版本匹配
打开终端执行对应命令,安装/更新适配.NET版本的工具:
- .NET 6:
dotnet tool install -g Amazon.Lambda.TestTool-6.0 - .NET 7:
dotnet tool install -g Amazon.Lambda.TestTool-7.0 - 更新工具:
dotnet tool update -g Amazon.Lambda.TestTool-6.0(替换为对应版本号)
3. 验证调试配置有效性
- 打开Rider的运行/调试配置窗口,确认该配置已被正确识别
- 启动调试前,确认项目目标框架与Test Tool版本完全匹配
- 若仍报错,检查
workingDirectory是否指向Lambda项目根目录(需包含serverless.template或aws-lambda-tools-defaults.json文件)
4. 备选方案:使用AWS Toolkit内置配置
Rider的AWS Toolkit插件支持自动生成Lambda调试配置:
- 右键Lambda项目 → 选择
Add AWS Lambda Debug Configuration - 在配置窗口中选择本地调试模式,插件会自动关联Mock Test Tool
- 此方式无需手动编写
launchSettings.json,天然适配Rider新版本的配置逻辑
内容的提问来源于stack exchange,提问作者user21779379
相关产品推荐
相关产品推荐

