c# - 是否可以使用 Rider 和 launchSettings - 可执行文件调试 .net core

标签 c# visual-studio debugging .net-core rider

我的 .NET Core 2.2 项目中有以下 launchSettings.json 文件:

{
  "profiles": {
    "ProfileName": {
      "commandName": "Executable",
      "executablePath": "dotnet",
      "commandLineArgs": "path\to\external\assembly.dll -p path\to\my\assembly.dll"
    }
  }
}

想法是启动 dotnet 来运行外部程序集,并使用 -p path\to\my\assembly.dll 参数来运行我的程序集中的代码。

问题:我无法使用 Rider 中附加的调试器运行它。

我可以运行它,它启动得很好。我可以使用 Ctrl+Alt+F5 手动附加调试器。

在 Visual Studio 中,我可以在附加调试器的情况下运行它。

当我在 Rider 中创建运行/调试配置 .NET Executable 时,启动卡住,没有任何错误。

我错过了什么?

最佳答案

最后,我将其作为 .Net 可执行文件启动。

这个想法是不要明确提及 dotnet将工作目录设置为外部程序集

所以,我的 .Net 可执行文件配置如下所示:

  • Exe路径:path\to\external\assembly.dll
  • 程序参数:-p path\to\my\assembly.dll
  • 工作目录:路径\to\external\

关于c# - 是否可以使用 Rider 和 launchSettings - 可执行文件调试 .net core,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58917535/

相关文章:

windows - 编写自己的 "mixed mode"调试器时如何与 Visual Studio native 调试器交互?

python - 在 Python 中,如何使用交互式命令行(和可视断点?)进行调试

c# - 找不到类型或命名空间名称 'Hangfire'(是否缺少 using 指令或程序集引用?)

c# - 每个开发人员对 c# 类库的不同配置设置

c# - 如何使用 Windows 运行时通过 C# 实现 C++ API?

c++ - 即使在 C++ 中没有反射,visual studio intellisense 如何识别类中的函数和属性?

java - 在 Eclipse 中调试时,代码导航按钮被禁用,堆栈框架也不可见

c# - 将字段放入下一个空数组索引

C# - 当表单失去焦点时如何触发不透明事件?

c# - 从服务器下载文件(不下载?)