【问题标题】:Set Content root pah to a dotnet core app (ASP.NET Core)将内容根 pah 设置为 dotnet 核心应用程序 (ASP.NET Core)
【发布时间】:2022-11-01 20:32:02
【问题描述】:

我正在使用来自不同目录(不是 dll 目录)的脚本启动我的 ASP.NET Core API

问题是默认的内容根路径是脚本的目录。

如何将其更改为 dll 的目录?

它仅在从 dll 目录启动脚本时有效

【问题讨论】:

    标签: asp.net-core .net-core


    【解决方案1】:

    它可以通过两种方式修复:

    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
    

    【讨论】:

      猜你喜欢
      • 2017-05-08
      • 1970-01-01
      • 2019-08-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-03
      • 2020-07-16
      • 2020-02-20
      • 1970-01-01
      相关资源
      最近更新 更多