我正在将 Jetbrains Rider 与 Mock Lambda 测试工具结合使用,由于某种原因,我无法使用该工具调试我的代码 - Rider 中的“调试”按钮呈灰色显示:
这是我的运行/调试配置:
这是我的 launchSettings.json 文件:
只需单击“运行”,模拟 Lambda 测试工具即可在浏览器中正常启动,但无法在该模式下进行调试。
任何帮助或指示都会很棒
我的 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 来说就像一个魅力
通过使用 .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 项目的项目根。
对于未来的开发人员,如果它仍然不起作用,这对我有用:
$(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"
}
}
}