RCL,包含可在 MAUI 应用程序和 Blazor 服务器应用程序 .Net 8.0 中使用的页面

问题描述 投票:0回答:1

我想创建一个共享相同 UI 的 Blazor 服务器应用程序和 MAUI 应用程序。我已经做了以下事情

  1. 创建RCL项目
  2. 创建 MAUI 项目
  3. 创建 Blazor 服务器应用项目
  4. 链接所有 2 和 3 项目以使用 RCL。
  5. 将命名空间添加到_导入文件
  6. 添加附加组件属性
  7. 创建 RCL 天气页面
  8. 从 MAUI 和服务器应用程序中删除原始天气页面

现在 MAUI 应用程序显示天气页面没有任何问题。另一方面,服务器应用程序生成 404 错误。无法完成这项工作。

组件工作正常,但当涉及到页面时,它无法在服务器应用程序中工作。我已上传到 https://github.com/udayakumarlm/CommonUI 。有什么建议吗?

c# blazor shared-libraries maui razor-pages
1个回答
0
投票

您已设置路由器来查看库程序集,但

Weather
是SSR页面,而不是交互式页面。

您需要将附加程序集添加到 Razor 中间件处理程序中,以便它可以看到它。

app.MapRazorComponents<App>()
    .AddInteractiveServerRenderMode()
    .AddAdditionalAssemblies(new[] { typeof(RazorClassLibrary1.TestClass).Assembly });

© www.soinside.com 2019 - 2024. All rights reserved.