ASP.NET Core 改变 content 和 web root 根目录路径
先说方法:
方法一:
添加环境变量 ASPNETCORE_CONTENTROOT 与 ASPNETCORE_WEBROOT 即可指定 content 和 web root 路径
方法二:
构建 Host 时使用委托修改路径
public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.ConfigureWebHostDefaults(webHostBuilder =>
{
webHostBuilder.UseContentRoot("TestContentRoot");
webHostBuilder.UseWebRoot("TestWebRoot");
})
.ConfigureWebHostDefaults(webBuilder =>
{
webBuilder.UseStartup<Startup>();
});
方法三:
使用命令行参数 args
以下是解析:
在源码 WebHostBuilder.cs 中可以找到计算 content 和 web root 路径的过程;首先在 WebHostBuilder 的构造函数中,将所有“ASPNETCORE_”前缀的环境变量添加到 _c