【发布时间】:2022-11-01 20:32:02
【问题描述】:
我正在使用来自不同目录(不是 dll 目录)的脚本启动我的 ASP.NET Core API
问题是默认的内容根路径是脚本的目录。
如何将其更改为 dll 的目录?
它仅在从 dll 目录启动脚本时有效
【问题讨论】:
我正在使用来自不同目录(不是 dll 目录)的脚本启动我的 ASP.NET Core API
问题是默认的内容根路径是脚本的目录。
如何将其更改为 dll 的目录?
它仅在从 dll 目录启动脚本时有效
【问题讨论】:
它可以通过两种方式修复:
1 - 来自 Program.cs
您可以对 Program.cs 中的内容根目录进行硬编码以处理 dll 的目录:
public Static IHostBuilder CreateHostBuilder(string[] args)
{
return Host.CreateDefaultBuilder(args)
...
.UseContentRoot(AppContext.BaseDirectory)
...
}
2 - 将其设置为环境变量
变量名:{PREFIX_}CONTENTROOT(PREFIX 是 DOTNET 或 ASPNETCORE)
export ASPNETCORE_CONTENTROOT=$HOME/myapi
【讨论】: