首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >跨多个项目共享wwwroot

跨多个项目共享wwwroot
EN

Stack Overflow用户
提问于 2020-09-07 08:33:18
回答 2查看 1.6K关注 0票数 3

我有两个ASP.NET Core项目。两个项目的wwwroot文件夹中都有相同的文件。

我的问题是:是否可以为wwwroot文件夹指定一个自定义位置,以便可以在两个项目中访问相同的wwwroot文件夹?

我已经读过类似的问题,例如:

在上述问题的帮助下,我确定了两种方法。

使用虚拟directory

  • including的
  • 使用app.UseFileServer

的文件

但是,我无法使用相对路径引用文件,例如在_Layout.html中引用~/lib/bootstrap/dist/css/bootstrap.min.css不起作用。

EN

回答 2

Stack Overflow用户

发布于 2020-09-07 11:15:07

可以在WebRoot中指定自定义Program.cs路径:

代码语言:javascript
复制
public static IHostBuilder CreateHostBuilder(string[] args) =>
    Host.CreateDefaultBuilder(args)
      .ConfigureWebHostDefaults(webBuilder =>
      {
         webBuilder.UseWebRoot("C:\path\to\folder");
         webBuilder.UseStartup<Startup>();
      });
票数 1
EN

Stack Overflow用户

发布于 2020-11-05 13:44:01

不是直接回答你的问题,但它帮助我时,我正在寻找类似的功能,所以留在这里为未来的寻求者。如果您使用的是ASP.NET Core 3.1,则可以使用RazorClassLibrary,它允许您在不同的项目之间共享静态文件。在下面的文章https://www.mikesdotnetting.com/article/330/including-static-resources-in-razor-class-libraries-in-asp-net-core中有一个很好的解释

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63774045

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档