Asp.net core 在.NET核心库中嵌入Blazor网页以在ASP.NET核心API中提供服务

Asp.net core 在.NET核心库中嵌入Blazor网页以在ASP.NET核心API中提供服务,asp.net-core,blazor,Asp.net Core,Blazor,我一直在用我在多个项目中使用的特性创建库。例如,我有一个身份验证库,它具有管理用户、登录、访问控制等所需的所有功能。与身份验证/授权相关的所有内容都在其中,如模型、服务和控制器 然后我将这个库添加到其他需要身份验证的项目中,ASP.NET可以识别库中的控制器,一切都很好 现在我想用我的分析代码做同样的事情。我已经把它放在库中了,但是在本例中,我希望在库中有一些仪表板页面 这些库用于API项目。我想做的是类似于Swagger所做的事情,用户安装分析库,他可以访问仪表板路径来查看使用统计数据 我能和

我一直在用我在多个项目中使用的特性创建库。例如,我有一个身份验证库,它具有管理用户、登录、访问控制等所需的所有功能。与身份验证/授权相关的所有内容都在其中,如模型、服务和控制器

然后我将这个库添加到其他需要身份验证的项目中,ASP.NET可以识别库中的控制器,一切都很好

现在我想用我的分析代码做同样的事情。我已经把它放在库中了,但是在本例中,我希望在库中有一些仪表板页面

这些库用于API项目。我想做的是类似于Swagger所做的事情,用户安装分析库,他可以访问仪表板路径来查看使用统计数据

我能和Blazor一起做这样的事吗?在我的库中创建页面和组件,并将它们公开给使用库的API中的路由

我看到Blazor应用程序在一个完全不同的模板中,因此我不确定这是否可能

--更新--

我设法将Blazor应用程序添加到解决方案中,并将其引用到API项目中

通过此配置,我的API能够在
/index.html
路径中显示Blazor应用程序:

        app.UseBlazorFrameworkFiles();

        ...

        app.UseEndpoints(endpoints =>
        {
            endpoints.MapControllers();
            endpoints.MapFallbackToFile("index.html");
        });

问题是Blazor应用程序不是dll,并且不会生成nuget包。如果我将Blazor应用程序输出类型更改为
Library
,则
/index.html
路径将不再有效。

这可以通过几个具体示例来实现。另外,您指的是ASP.NET的哪一部分?MVC?Razor?到目前为止,我更新了我的问题,但如果可能的话,我想使用Blazor。这可以通过几个具体的例子来实现。另外,您指的是ASP.NET的哪一部分?MVC?Razor?到目前为止,我更新了我的问题,但如果可能的话,我想使用Blazor。