运行和调试可执行类型的 .NET 项目
您可以像运行其他项目类型一样运行和调试可执行类型的 .NET 项目(例如,控制台应用程序)——通过在 运行配置中配置项目启动属性,然后 附加调试器 Shift+F9 或不调试 Shift+F10 地启动此配置。
默认情况下,当您 创建或首次打开可执行类型的项目时,JetBrains Rider 会创建必要的运行配置。 您可以自定义此配置或为不同的启动场景添加更多相同类型的配置。
为 .NET 项目创建运行配置
通过以下方法之一打开 运行/调试配置 对话框:
从主菜单中选择 。
在 Navigation bar 可见 () 的情况下,从运行/调试配置选择器中选择 。
请按 Alt+Shift+F10 然后按 0。
在 运行/调试配置 对话框中,单击 添加新配置
Alt+Insert ,选择 .NET 项目 配置类型,并指定一个名称,以便您将来识别此配置。
选择一个可执行类型的启动项目。
在 目标框架 中,选择将用于运行此配置的 .NET 框架版本。
所选目标项目的可执行文件路径会自动计算,但如果需要,您可以更改它。
(可选)指定在启动配置时将传递给可执行文件的程序参数。 多个参数应以空格分隔。
对于某些项目类型(例如,Web 应用程序),JetBrains Rider 会自动填写此字段,以便目标项目能够正确启动。
可选地,指定自定义 工作目录 ,否则将使用目标可执行文件的目录。
可选地,以以下格式为目标可执行文件指定自定义 环境变量。
envVar1=value1;envVar2=value2可选地,指定 .NET 运行时实参。 多个参数应以空格分隔。
.NET 和 Mono 都支持在启动应用程序时设置自定义运行时参数。 例如,Mono 支持 许多运行时参数 ,以自定义您的应用程序运行方式。 您可以选择要使用的垃圾回收器(
--gc=boehm或--gc=sgen),在 macOS 上,您可以选择要使用的运行时架构(--arch=32或--arch=64),以及更多选项。可选地,使用 运行时 选择器选择您机器上可用的运行时之一。
如果您在 Windows 上工作,您可以检查您的应用程序在 Mono 运行时下的运行情况。 JetBrains Rider 将使用在 JetBrains Rider 设置 的 页面上指定的 Mono 可执行文件 Ctrl+Alt+S。
要使用 Mono 运行时进行调试,您需要:
Mono 4.2+
项目中的可移植 PDB——在 .csproj 文件中的
<debugtype>portable</debugtype>,或者通过 pdb2mdb 生成 mdb。
默认情况下,.NET 和 Mono 应用程序的输出显示在 运行 或 调试 窗口中。 您可以选择 使用外部控制台 在外部窗口中显示输出。
请注意,此复选框不影响经典 .NET 应用程序类型(例如 .NET 控制台应用程序)——它们的输出始终显示在外部窗口中。
当您以调试模式运行配置时,JetBrains Rider 仅将其调试器附加到原始 .NET 进程。 如果您想调试由原始进程生成的子进程和孙子进程,请选择 附加到子 .NET 进程。
请注意,此选项仅适用于 .NET 8 及更高版本。
点击 Apply 以保存配置。
为 Web 应用程序启动浏览器
在配置设置的 打开浏览器 部分中,您可以配置浏览器的行为并启用调试应用程序的客户端代码。 此功能通过 JavaScript 调试 运行配置提供,因此从技术上讲,JetBrains Rider 为服务器端和客户端代码创建了单独的运行配置,但您可以在一个专用的 .NET 项目运行配置中指定所有设置。
条目 | 描述 |
|---|---|
打开浏览器 | 在此区域的字段中,指定一个项目 HTML 文件,以根据项目根目录创建一个正确的网址,以便在内置 Web 服务器上启动。 例如,如果您选择 project_root/inner_folder/index.html ,生成的 URL 将是 http://localhost:63342/project_root/inner_folder/index.html 。 如果您选择 启动后 复选框,应用程序启动后浏览器将自动打开此页面。 或者,您可以通过在您选择的浏览器中手动打开具有此 URL 地址的页面来查看相同的结果。 |
启动后 | 选中此复选框以自动打开浏览器。 从列表中选择要使用的浏览器:
|
使用 JavaScript 调试器 | 选择此复选框以启用在所选浏览器中调试客户端代码。 |