我正在将 Blazor 服务器应用程序版本 6/7 转换为 InteractiveServer 版本 8。为此,我基本上将 _Host.cshtml 复制到 App.razor,然后删除 _Host.cshtml。
App.razor 现在具有:
<head>
<!-- Copyright (c) 2023 by David Thielen - ALL RIGHTS RESERVED -->
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<link rel="icon" type="image/png" href="favicon.png" />
<base href="~/" />
<!-- Bootstrap includes -->
<link rel="stylesheet" href="css/bootstrap/bootstrap.min.css" />
<!-- MudBlazor includes -->
<link href="_content/MudBlazor/MudBlazor.min.css" rel="stylesheet" />
<!-- DevExpress includes -->
<link href="_content/DevExpress.Blazor.RichEdit/dx-blazor-richedit.bs5.css"
rel="stylesheet" asp-append-version="true" />
<link href="_content/DevExpress.Blazor.Themes/blazing-berry.bs5.min.css"
rel="stylesheet" asp-append-version="true" />
<!-- AzureMapControl -->
<link rel="stylesheet" href="https://atlas.microsoft.com/sdk/javascript/mapcontrol/3/atlas.min.css" type="text/css" />
<!-- app includes -->
<link href="css/elements.css" rel="stylesheet" asp-append-version="true" />
<link href="css/chrome.css" rel="stylesheet" asp-append-version="true" />
<link href="css/components.css" rel="stylesheet" asp-append-version="true" />
<link href="css/pages.css" rel="stylesheet" asp-append-version="true" />
<link href="css/overrides.css" rel="stylesheet" asp-append-version="true" />
<link href="LouisHowe.web.styles.css" rel="stylesheet" />
<script src="~/js/Interop.js"></script>
<HeadOutlet @rendermode="InteractiveServer" />
</head>
并且没有任何 css 文件正在加载。我收到 404 无法加载所有资源的错误消息。我需要做什么才能找到并加载这些?
找到它 - _Host.cshtml 有:
<base href="~/" />
App.razor 需要它是:
<base href="/" />
我不知道为什么会发生这样的变化。不知怎的,
~
已经失去了意义,但我找不到任何讨论这个的内容。