AspNetZero V8.0 - 调试器立即结束

问题描述

我刚刚开始使用 AspNetZero V8.0 解决方案进行编码。几年前我购买了这个版本。我将原始下载的解决方案保存在 GIT Repo 中,没有做任何更改。 最近我下载了在我的项目中使用的代码。到目前为止,我所做的只是设置连接字符串、设置租户并登录租户。在我完成所有工作后,我开始开发我的第一个域类“国家”。我已经设置了域类、接口、应用程序服务和 EF 迁移。所有这些都没有任何问题。

现在我已经为 Country 域设置了应用服务,我正在尝试根据 AspNetZero docs here 从 Chrome 控制台对其进行测试。当我测试服务时,我在控制台中收到一个错误,并且在 AuditLogs 表中也记录了一个错误。因此,为了确定我的应用服务问题,我决定调试代码。这是我的问题所在

我能够启动调试器。我看到 chrome 浏览器窗口打开了,我看到 VS2019 (v16.8.4) 切换到调试布局。大约 30+ 秒后,浏览器关闭,VS2019 返回正常模式,而不是调试、布局。我没有在 Chrome 控制台、Windows 事件日志或 VS2019 输出中记录任何错误。 我已经阅读了很多关于类似问题的帖子,并尝试了许多不同的 VS2019 选项更改,似乎没有任何区别。 我在 VS2019 中尝试了其他几个解决方案,AspNetZero 和其他 .NET Core,我能够正常调试它们。 有没有其他人在使用 AspNetZero 解决方案或任何其他类型的解决方案时遇到过类似问题?

解决方法

这是因为他们将 YOURCOMPANY.Web.Host 作为 .exe 输出类型运行。

要运行和调试项目,请在 YOURCOMPANY.Web.Host 位置打开 CMD,然后执行 dotnet run

之后:

附加到本地机器上正在运行的进程

  1. 在 Visual Studio 中,选择“调试”>“附加到进程”(或按 Ctrl+Alt+P) 打开“附加到进程”对话框。
  2. 检查连接类型。 在大多数情况下,您可以使用 Default。某些场景可能需要不同的连接类型。有关详细信息,请参阅本文中的其他部分或常见调试方案。
  3. 将连接目标设置为您的本地计算机名称。

enter image description here

  1. 最后,附上。

欲了解更多信息: Attach to running processes with the Visual Studio debugger

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...