我想创建一个Blazor服务器应用程序和MAUI应用程序都共享相同的UI.我做了以下工作

  1. 创建RCL(Razor类库)项目
  2. 创建毛伊岛项目
  3. 创建Blazor服务器应用程序项目
  4. 链接Maui和Blazor服务器应用程序项目以使用RCL
  5. 将命名空间添加到_Imports.razor文件
  6. 添加其他程序集属性
  7. 创建RCL的天气页面
  8. 从MAUI和服务器应用程序中删除原始天气页面

现在毛伊岛的应用程序显示天气页面,没有任何问题.另一方面,服务器应用程序生成了404错误.不能得到这份工作.

组件运行得很好,但当涉及到页面时,它不能在服务器应用程序中运行.我已经上传到https://github.com/udayakumarlm/CommonUI了.

有什么建议吗?

推荐答案

您已经设置了路由来查看库程序集,但是Weather是一个静态SSR(静态服务器端呈现)页面,而不是一个交互页面.

您需要将额外的程序集添加到Razor中间件处理程序,以便它可以看到它.

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

Csharp相关问答推荐

为什么.Equals(SS,StringComparison. ClientCultureIgnoreCase)在Net 4.8和6.0之间不同?

ASP.NET Core -是否可以对所有最小API端点应用过滤器?

将列表字符串映射为逗号分隔字符串<>

当我使用NET6作为目标框架时,为什么DotNet使用NET8作为MS包?

在多对多关系上不删除实体

如何使用XmlSerializer反序列化字符串数组?

在一个模拟上设置一个方法,该模拟具有一个参数,该参数是一个numc函数表达式

如何定义EFCore中的多个穿透

Thad.Sept()vs Task.Delay().Wait()

如何使用NumberFormatInfo

C#和ASP.NET核心标识:提高GetUserAsync调用的性能

为什么无法将对象转换为泛型类型

如何使用用于VS代码的.NET Maui扩展在我的iOS/Android设备或模拟器上进行调试?

如何使用Npgsql从SELECT获得所有查询结果

如何在单击按钮后多次异步更新标签

映射器-如何映射到多个实体

外部应用&&的LINQ;左外部连接&类似于PostgreSQL的查询

使用Try-Catch-Finally为API端点处理代码--有什么缺点?

初始化具有EntityFrameworkCore和不同架构的数据库时引发System.MissingMethodExcept

无法将';无效';转换为';bool';