2017-10-17 108 views
0

的價值上的ASP.NET核心啓動文件我有以下幾點:獲取Web根目錄

public void ConfigureServices(IServiceCollection services) {  
    services.AddMvc(); 
    services.AddPOLocalization(x => x.ResourcesPath = "wwwroot/assets"); 
} 

如何對Web根目錄,而不是硬編碼(wwwroot)中獲得規定的價值?

回答

0

有一個IHostingEnvironment.WebRootPath屬性:

獲取或設置對包含該網站可投放的應用程序內容文件的目錄的絕對路徑。

您可以從DI容器獲得實例:

private IHostingEnvironment _env; 

public Startup(IConfiguration configuration, IHostingEnvironment env) 
{ 
    // use env.WebRootPath here or variable in private field for future using 
    // (like in ConfigureServices method) 
    _env = env; 
    ... 
} 


public void ConfigureServices(IServiceCollection services) 
{  
    services.AddMvc(); 
    services.AddPOLocalization(x => 
     x.ResourcesPath = System.IO.Path.Combine(_env.WebRootPath, "assets")); 
}