【问题标题】:New Module connected with a Host App but Route to the module pages gives me a 404 error新模块与主机应用程序连接但路由到模块页面给我一个 404 错误
【发布时间】:2020-11-08 10:19:34
【问题描述】:

我正在尝试使用 Abp framework 开始模块开发,在社区和 abp.commercial 支持下使用该框架的潜力是巨大的,如果需要的话,但启动和运行应用程序并不总是那么容易.让我解释一下……

  1. 我创建了一个新模块:abp new sample.module -t module。 ABP CLI 版本 3.3.1
  2. 之后,我在 Domain (member.cs) 中添加了一个新实体,并使用 AbpHelper.GUI 自动生成所有代码。

????我的模块使用 Hosts/*.web.unified 测试项目正常工作。做得好! :).????

注意:如果您想知道如何为我解决一个棘手的问题,请参阅 here

  1. 接下来,我已经将程序集一一添加到主机应用程序中。我已映射:

Module.Application --> Host.Application

Module.Application.Contracts --> Host.Application.Contracts

Module.Domain --> Host.Domain

Module.Domain.Shared --> Host.Domain.Shared

Module.EntityFrameworkCore --> Host.EntityFrameworkCore

Module.HttpApi --> Host.HttpApi

Module.HttpApi.Client --> Host.HttpApi.Client

Module.Web --> Host.Web

  1. 最后,我添加了模块依赖和配置,following this post

????恢复、构建、dotnet ef 迁移和 *.HostApp.DbMigrator 就像一个魅力一样工作,并且数据库根据模块中的实体进行更新。凉爽的! ????

但是...当我运行我的主机应用程序并单击新模块菜单贡献者时,路由不起作用????但根据模块的页面结构,它似乎是正确的,并且在模块内使用 Hosts/*.web.unified 测试项目运行良好。

我试了几次都没有运气???‍♂️

代码中缺少一些我看不到的东西。

非常感谢任何帮助。

【问题讨论】:

    标签: abp


    【解决方案1】:

    因为主机应用程序和模块在不同的解决方案中。我错过了将程序集 (Module.Web.Views.dll) 包含到 Host Web 项目中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-07-26
      • 2017-02-28
      • 2022-08-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-17
      相关资源
      最近更新 更多