我有两个ASP.NET Core项目。两个项目的wwwroot文件夹中都有相同的文件。
我的问题是:是否可以为wwwroot文件夹指定一个自定义位置,以便可以在两个项目中访问相同的wwwroot文件夹?
我已经读过类似的问题,例如:
在上述问题的帮助下,我确定了两种方法。
使用虚拟directory
app.UseFileServer的文件
但是,我无法使用相对路径引用文件,例如在_Layout.html中引用~/lib/bootstrap/dist/css/bootstrap.min.css不起作用。
发布于 2020-09-07 11:15:07
可以在WebRoot中指定自定义Program.cs路径:
public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.ConfigureWebHostDefaults(webBuilder =>
{
webBuilder.UseWebRoot("C:\path\to\folder");
webBuilder.UseStartup<Startup>();
});发布于 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中有一个很好的解释
https://stackoverflow.com/questions/63774045
复制相似问题