.NET 6 Lambda使用TestTool v0.13.1触发空引用异常求助
解决.NET 6 Lambda配合Lambda TestTool 0.13.1的空引用异常问题
运行.NET 6 Lambda空函数模板,使用0.13.1版本的Lambda TestTool时,触发未处理的空引用异常,异常堆栈如下:
NullReferenceException: Object reference not set to an instance of an object. Amazon.Lambda.TestTool.LocalLambdaOptions.GetPreferenceDirectory(bool createIfNotExist) in LocalLambdaOptions.cs Amazon.Lambda.TestTool.BlazorTester.Pages.Index.OnInitialized() in Index.razor Microsoft.AspNetCore.Components.ComponentBase.RunInitAndSetParametersAsync()
问题根源是该版本的TestTool依赖launchsettings.json文件获取配置路径,而空函数模板默认不包含这个文件,导致空引用。以下是几种解决方法:
- 手动添加
launchsettings.json到项目根目录,示例内容:
{ "profiles": { "LambdaTestTool": { "commandName": "LambdaTestTool", "commandLineArgs": "--port 5050", "environmentVariables": { "AWS_PROFILE": "default", "AWS_REGION": "us-east-1" } } } }
- 升级Lambda TestTool至最新稳定版本,新版本已修复无
launchsettings.json时的空引用问题 - 临时指定偏好目录环境变量:启动TestTool前设置
LAMBDA_TESTTOOL_PREFERENCE_DIRECTORY环境变量,指向一个已存在的本地目录(如C:\temp\lambda-testtool或~/lambda-testtool)
内容的提问来源于stack exchange,提问作者BigPoppa
相关产品推荐
相关产品推荐

