簡體   English   中英

從 Visual Studio 2019 運行控制台應用程序時如何加載 usersecrets 文件

[英]How do I get the usersecrets file to load when running a console app from Visual Studio 2019

這一定是個愚蠢的問題..

在我的launchsettings.json我試過

"environmentVariables": {
      "environment": "Development",
      "ASPNETCORE_ENVIRONMENT": "Development",
      "NETCORE_ENVIRONMENT": "Development"
}

當我查看“環境提供者”時,這些值存在於環境中。

嘗試使用UserSecrets功能,但文檔說只有在環境設置為Development才會添加此文件。

看着

HostBuilderContext.HostingEnvironment.EnvironmentName

它說“生產”......我可以在哪里設置這個值.......啊...... :(

我找不到任何關於此的文檔。 但可能我錯過了一些簡單的東西。

更多信息

程序.cs

using Microsoft.Extensions.Hosting;
using System;

namespace TestEnv
{
    class Program
    {
        static void Main(string[] args)
        {

            var builder = CreateHostBuilder(args).Build();


        }

        public static IHostBuilder CreateHostBuilder(string[] args) =>

           Host.CreateDefaultBuilder(args).ConfigureServices((HostBuilderContext, services) =>
            {
                Console.WriteLine(HostBuilderContext.HostingEnvironment.EnvironmentName);

            });
    }
}

啟動設置.json

{
  "profiles": {
    "TestEnv": {
      "commandName": "Project",
      "environmentVariables": {
        "ENVIRONMENT": "Development"
      }
    }
  }
}

輸出HostBuilderContext.HostingEnvironment.EnvironmentNameProduction

啟動設置.json

{
  "profiles": {
    "TestEnv": {
      "commandName": "Project",
      "commandLineArgs": "environment=Development",
      "environmentVariables": {

      }
    }
  }
}

輸出HostBuilderContext.HostingEnvironment.EnvironmentNameDevelopment

並加載 UserSecrets 文件。

launchSettings.json的結構:

{
  "profiles": {
    "My.ConsoleApp": {
      "commandName": "Project",
      "environmentVariables": {
        "ENVIRONMENT": "Development"
      }
    }
  }
}

或者在 Visual Studio 中右鍵單擊您的項目(不是解決方案)並選擇屬性。 從左側菜單中選擇調試,然后您還可以編寫環境變量。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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