同一 Web 应用程序中的多个 Blazor 项目

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

我想将一个大型开发项目分成多个较小的项目,这样我就可以单独管理和构建。 这样我的团队就可以通过处理不同的项目来处理 Web 应用程序的不同部分。 我想让多个 Visual Studio Blazor 项目参与同一个 Web 应用程序,以便多个 Visual Studio 项目共享同一个 IIS 应用程序根目录。 我需要这个,因为管理大型 Web 应用程序的较小单元、将每个项目与其他项目分开构建(这缩短了开发过程中的构建时间)以及将大型 Web 应用程序划分为逻辑单元并拥有这些单元更容易共享公共资源,例如控件。 我想要一个根 Blazor 项目 http://localhost/MainWeb,它可以使用子(子网站)项目 http://localhost/MainWeb/subweb

web-applications blazor multi-project
2个回答
1
投票

在 Blazor Server 中,我想我已经找到了使用“AdditionalAssemblies”指令的部分(实验)解决方案

https://digitteck.com/frontend/blazor/blazor-page-in-another- assembly/

此处的其他信息:https://learn.microsoft.com/en-us/aspnet/core/blazor/fundamentals/routing?view=aspnetcore-6.0#route-to-components-from-multiple-assemblies

我最初创建了一个主项目,即我的应用程序,其主菜单仅用于登录和路由目的,然后我创建了“RazorComponent”类型的其他项目(因此不是独立的应用程序),其中包含单个逻辑单元(例如客户字形数据管理)以及到它们的路由(由初始主应用程序中的菜单管理)我使用了“AdditionalAssemblies”(如上面的链接所示)。这样,我在 IIS 中注册主应用程序(像往常一样),然后在同一文件夹中分发由单个项目生成并由主应用程序路由的单个逻辑单元(即 RazorComponents)创建的 dll。无论如何,我想要原始海报所要求的相同行为,即每个逻辑单元都被视为单个应用程序站点并直接通过浏览器地址导航,但到目前为止,这是我发现的唯一具有单独项目的解决方案一个应用程序。


0
投票

我认为,对于你的场景,使用 Piral 框架是合适的。

盗版链接:

盗版网站

介绍视频

盗版教程

先生。 Fabio Pagano 的答案也适合作为 Microsoft 提供的最容易访问的方法。

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