[英]Share wwwroot across multiple projects
我有兩個 ASP.NET Core MVC 項目。 兩個項目在其wwwroot
文件夾中都有相同的文件。
我的問題:是否可以為wwwroot
文件夾指定自定義位置,以便我可以在兩個項目中訪問相同的wwwroot
文件夾?
我已經閱讀過類似的問題,例如:
在上面列出的問題的幫助下,我確定了兩種方法
app.UseFileServer
的文件但是,我無法使用相對路徑引用文件,例如在_Layout.html
,引用~/lib/bootstrap/dist/css/bootstrap.min.css
不起作用。
您可以在 Program.cs 中指定自定義 WebRoot 路徑:
public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.ConfigureWebHostDefaults(webBuilder =>
{
webBuilder.UseWebRoot("C:\path\to\folder");
webBuilder.UseStartup<Startup>();
});
不是您問題的直接答案,但它在我尋找類似功能時對我有所幫助,因此將其留在這里供將來的尋求者使用。 如果您使用的是ASP.NET Core 3.1
,則可以使用 RazorClassLibrary,它允許您在不同項目之間共享靜態文件。 以下文章中有很好的解釋https://www.mikesdotnetting.com/article/330/include-static-resources-in-razor-class-libraries-in-asp-net-core
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.