首页 > 解决方案 > 从依赖项目中提供静态文件

问题描述

我的解决方案中有三个项目:WebProject_A、WebProject_B 和 DependencyProject。

目前 WebProject_A 正在从其WebProject_A/wwwroot文件夹中提供静态文件。其中一些文件应该对 WebProject_A 和 WebProject_B 都可用,我想将它们移动到 DependencyProject,这是 WebProject_A 和 WebProject_B 的依赖项*。

如何从 A 和 B 提供这些静态文件?

最终部署到 AKS。

[*] 我已经在 DependencyProject 中有 Blazor 组件,它们在 A 和 B 中都使用。

标签: c#asp.net-core

解决方案


要共享静态文件,您可以设置UseStaticFiles()

app.UseStaticFiles(new StaticFileOptions
        {
            FileProvider = new PhysicalFileProvider(
                Path.Combine(AppDomain.CurrentDomain.BaseDirectory,
                @"C:\***\source\repos\WebApplication2\WebApplication1\wwwroot")),  //define the wwwroot location
        });

然后两个项目可以使用相同的 wwwroot。


推荐阅读