簡體   English   中英

跨多個項目共享 wwwroot

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM