debugging 在Rider 2023.1中调试AWS Lambda

vshtjzan  于 2023-05-07  发布在  其他
关注(0)|答案(1)|浏览(182)

我有一个问题在版本的骑士:2021.3.4我可以通过dotnet调试任何lambda,使用next launch设置:

"Mock Lambda Test Tool RIDER DEV": {
"commandName": "Executable",
"commandLineArgs": "--port 5050",
"workingDirectory": "$(ProjectDir)",
"executablePath": "%USERPROFILE%\\.dotnet\\tools\\.store\\amazon.lambda.testtool-6.0\\0.13.0\\amazon.lambda.testtool-6.0\\0.13.0\\tools\\net6.0\\any\\Amazon.Lambda.TestTool.BlazorTester.dll",
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development",
}
}

在所有下一个骑士版本,包括最后一个。此调试配置不起作用。例如在版本2023.1.1(所有插件最新更新安装)我有这个错误:
enter image description here
有人知道如何在Rider中解决这个问题吗?
我已经尝试安装2021.3.4之后的所有版本的rider,但仍然有这个问题。还有dotnet7和dotnet7的aws工具包和它的lauchsettings,但仍然有同样的问题

dzhpxtsq

dzhpxtsq1#

从终端,确保您已经安装了lambda测试工具。如果你的lambda是用.NET 6编写的,你需要安装带有dotnet tool install -g Amazon.Lambda.TestTool-6.0的.NET 6 lambda测试工具。对于其他.NET版本,您需要在NuGet -https://www.nuget.org/packages?q=Amazon.Lambda.TestTool上查找正确的工具名称
启动设置中引用的可执行文件需要与Rider不同。有关https://github.com/aws/aws-lambda-dotnet/tree/master/Tools/LambdaTestTool#configure-for-jetbrains-rider详细信息,请参阅www.example.com,但需要参考Amazon.Lambda.TestTool.BlazorTester.dll
我发现我必须调整启动设置来运行dotnet,并将dll作为命令行arg传递。您可能会成功地将启动设置调整为如下所示:

{
  "profiles": {
    "Mock Lambda Test Tool Rider": {
      "commandName": "Executable",
      "commandLineArgs": "<YOUR_PATH_WILL_VARY>\\Amazon.Lambda.TestTool.BlazorTester.dll --port 5050",
      "workingDirectory": "$(ProjectDir)",
      "executablePath": "dotnet"
    }
  }
}

相关问题