如何解决预渲染 blazor webassembly 网站 .net 标准 2.1 失败
我有一个 blazor 服务器项目 .NET core 3.1 和一个 blazor Web 客户端项目 .NET Standard 2.1。 服务器项目应该预渲染 Web 客户端,但我一直在 blazor.config 上找不到 execption。即使我创建了这样的文件并添加了所需的信息,我仍然会收到错误消息。
知道在哪里可以找到最新的示例项目或如何让它工作的想法吗?
应用程序总是在这一行抛出异常:app.UseClientSideBlazorFiles
异常: System.IO.DirectoryNotFoundException: 'C:\Users\thoma\Downloads\blzRdr\blzRdr2\blzAppTest\bin\Debug\netstandard2.1\dist'
谢谢
解决方法
- 升级到 Net5。
-
UseClientSideBlazor
已过时。使用
app.UseBlazorFrameworkFiles();
- 您的
_Host.cshtml
文件应该类似于:
.....
<body>
<div id="app">
<app>
<component type="typeof(mylibrary.App)" render-mode="Static" />
</app>
</div>
<script src="_framework/blazor.webassembly.js"></script>
</body>
</html>
<app>...</app>
预加载页面的静态服务器构建版本,然后在加载 WebAssembly 后,将实时页面重新加载到 <div id="app">....</div>
以替换现有内容。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。