0

我有一个包含两个微服务和一个 API 网关的解决方案。在调试时,该解决方案需要一次又一次地运行以获得洞察力或修复错误。

我已经尝试过dotnet watch run,但我可以一次将调试器附加到一个项目。与 .NET Framework 相比,在 IIS 上托管应用程序还需要每次将文件复制到文件夹以进行小的更改,在 .NET Framework 中,在 localhost 上托管应用程序并附加到进程更容易。

目前,我一直在使用带有多个启动项目的 Visual Studio 对其进行调试。

由于不断按 F5 是重复且忙碌的,所以有没有其他方法可以使用或其他任何方法来调试多个项目dotnet watch or IIS

4

2 回答 2

0

可能还有另一种方式。我在运行多个项目来调试微服务时也遇到了问题。

我探索了几种可能性:

  • Docker - 没有帮助并且吃了更多的内存(如果我们的整个堆栈是 .net 核心,这可能是 goto)
  • 使用脚本自动启动 VS 项目(更好但不是我们需要的控制级别)
  • 研究了人们所说的所有事情(使用日志记录、进行测试等,所有这些都忽略了我们并不都有完美的代码库可以使用的事实)

最后我创造了一些对我们团队很有效的东西,也许它对你有用? Dev Launcher是一个简单的命令行实用程序,您可以使用项目信息进行配置。它目前的目标是处理 .net 完整框架,在 (Visual Studio) 中运行,.net core 与 (Visual Studio 或 dotnet run) 一起运行。它是可配置的,我猜有人可以让它与其他 IDE(例如 VS Code)一起使用,尽管我还没有尝试过。

主要概念是您首先选择要打开以进行调试的项目。这些项目将在配置的 IDE 中打开(默认为 Visual Studio)。然后,您选择要在后台运行的支持微服务。如果这些是用 .net 内核编写的,它们将在控制台窗口中运行,释放通常由 IDE 和调试器消耗的内存。

很想知道这是否对您的情况有帮助。也很好奇人们有什么其他想法可以更好地调试多个微服务......

于 2021-01-16T04:37:11.987 回答
0

ctrl+F5 可以运行多个,但不会调试。其他解决方案尝试运行多个 VS studio,但我不确定

于 2020-12-22T06:15:43.750 回答