在 Visual Studio blazor 项目中设置起始路线

saf*_*ter 3 routing asp.net-core blazor blazor-server-side

我正在 VS2019 中从事服务器端 3.0.100 blazor 项目。

我有几页。如果在调试时我可以启动非默认路由/页面以进行调试,我会很高兴。

我在项目属性调试选项卡上尝试过的内容:

1) 设置启动浏览器的相对路径。如果我设置这个,比如说“设备列表”,应用程序从 localhost:44325/equipmentlist 开始,但会显示根路由。如果我随后导航到设备列表页面,URL 将更改为 localhost:44325/equipmentlist/equipmentlist 并显示正确的内容。

2) 设置 App URL:这与 1 的行为相同

每次单击调试时,我都想为自己节省额外的点击次数。

编辑:“启动浏览器”设置更改了浏览器启动时显示的地址,但显示的内容仍然是默认路由。

即 localhost:44325/equipmentlist/ 显示在浏览器地址栏中,但它仍然显示“/”页面中的内容。我必须导航到 localhost:44325/equipmentlist/equipmentlist 才能看到所需的内容。

Rya*_*yan 5

您需要修改launchSettings.json 文件下Properties的项目的节点集launchUrlIIS Express资料,例如

"profiles": {
"IIS Express": {
  "commandName": "IISExpress",
  "launchBrowser": true,
  "launchUrl": "equipmentlist",
  "environmentVariables": {
    "ASPNETCORE_ENVIRONMENT": "Development"
  }
},
//...
Run Code Online (Sandbox Code Playgroud)


agu*_*ars 5

你有两种方法可以做到这一点:

最简单的方法是打开项目属性并在“调试”面板中设置“启动浏览器URL” :

在此输入图像描述

这将为您更新Properties\launchSettings,json文件。但您当然可以手动编辑它。

{
...
  "profiles": {
...
    "Aguacongas.TheIdServer.BlazorApp": {
...
      "launchBrowser": true,
      "launchUrl": "equipmentlist",
...
    }
  }
}
Run Code Online (Sandbox Code Playgroud)