无法在 Rider 中本地调试 Lambda

问题描述 投票:0回答:3

我正在将 Jetbrains Rider 与 Mock Lambda 测试工具结合使用,由于某种原因,我无法使用该工具调试我的代码 - Rider 中的“调试”按钮呈灰色显示:

这是我的运行/调试配置:

这是我的 launchSettings.json 文件:

只需单击“运行”,模拟 Lambda 测试工具即可在浏览器中正常启动,但无法在该模式下进行调试。

任何帮助或指示都会很棒

c# .net-core aws-lambda jetbrains-ide rider
3个回答
3
投票

我的 launchSettings.json 看起来如下所示,

{
"profiles": {
"Mock Lambda Test Tool vs2022": {
  "commandName": "Executable",
  "commandLineArgs": "--port 5050",
  "workingDirectory": ".\\bin\\$(Configuration)\\netcoreapp3.1",
  "executablePath": "%USERPROFILE%\\.dotnet\\tools\\dotnet-lambda-test-tool-3.1.exe",
  "environmentVariables": {
    "TABLE_PREFIX": "dev"
  }
},
"Mock Lambda Test Tool Rider": {
  "commandName": "Executable",
  "commandLineArgs": "--port 5050",
  "workingDirectory": "$(ProjectDir)",
  "executablePath": "%USERPROFILE%\\.dotnet\\tools\\.store\\amazon.lambda.testtool-3.1\\0.11.4\\amazon.lambda.testtool-3.1\\0.11.4\\tools\\netcoreapp3.1\\any\\Amazon.Lambda.TestTool.BlazorTester.dll",
  "environmentVariables": {
    "TABLE_PREFIX": "dev"
  }
}
}
}

它对 Rider 来说就像一个魅力


1
投票

通过使用 .NET 可执行文件而不是 .Net 启动设置配置文件解决了问题。

我将Exe路径设置为

C:/Users/$(USERNAME)/.dotnet/tools/.store/amazon.lambda.testtool-3.1/0.10.1/amazon.lambda.testtool-3.1/0.10.1/tools/netcoreapp3.1/any/Amazon.Lambda.TestTool.WebTester31.dll

工作目录作为我的 Lambda 项目的项目根。


0
投票

对于未来的开发人员,如果它仍然不起作用,这对我有用:

$(ProjectDir) 未在任何地方设置,保持它为空值

{
  "profiles": {
    "Mock Lambda Test Tool Rider": {
      "commandName": "Executable",
      "commandLineArgs": "C:\\Users\\abuti\\.dotnet\\tools\\.store\\amazon.lambda.testtool-6.0\\0.14.1\\amazon.lambda.testtool-6.0\\0.14.1\\tools\\net6.0\\any\\Amazon.Lambda.TestTool.BlazorTester.dll --port 5050",
      "workingDirectory": "$(ProjectDir)",
      "executablePath": "dotnet"
    }
  }
}
© www.soinside.com 2019 - 2024. All rights reserved.