简体   繁体   English

从 Visual Studio 2019 运行控制台应用程序时如何加载 usersecrets 文件

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

This must be a stupid questions..这一定是个愚蠢的问题..

In my launchsettings.json I have tried在我的launchsettings.json我试过

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

And when I look at the "environment provider" these values exists in the environment.当我查看“环境提供者”时,这些值存在于环境中。

Trying to use the UserSecrets feature, but the docs says that this file will only be added if the environment is set to Development .尝试使用UserSecrets功能,但文档说只有在环境设置为Development才会添加此文件。

And looking at the看着

HostBuilderContext.HostingEnvironment.EnvironmentName

It says "Production".. where can I set this value.......argh.. :(它说“生产”......我可以在哪里设置这个值.......啊...... :(

I'm not able to find any documentation on this.我找不到任何关于此的文档。 But probably I'm missing something simple.但可能我错过了一些简单的东西。

Some more info更多信息

Program.cs程序.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);

            });
    }
}

launchsettngs.json启动设置.json

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

The output HostBuilderContext.HostingEnvironment.EnvironmentName is Production输出HostBuilderContext.HostingEnvironment.EnvironmentNameProduction

launchsettings.json启动设置.json

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

      }
    }
  }
}

The output HostBuilderContext.HostingEnvironment.EnvironmentName is Development输出HostBuilderContext.HostingEnvironment.EnvironmentNameDevelopment

And the UserSecrets file is loaded.并加载 UserSecrets 文件。

The structure of a launchSettings.json : launchSettings.json的结构:

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

Or in Visual Studio right click on your project (not solution) and choose properties.或者在 Visual Studio 中右键单击您的项目(不是解决方案)并选择属性。 From left menu pick Debug and then you also can write the Environment variables.从左侧菜单中选择调试,然后您还可以编写环境变量。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 调试时 Visual Studio 2019 未启动控制台应用程序 window - Visual Studio 2019 not launching console app window when debugging 如何使用ABP读取UserSecrets? - How do I read UserSecrets using ABP? 如何获取运行 Visual Studio 实例的 DTE? - How do I get the DTE for running Visual Studio instance? 在 Visual Studio 2019 调试器中运行时,为什么控制台应用程序在最后一条语句后不退出? - Why doesn't console application exit after last statement when running in Visual Studio 2019 debugger? 如何强制 Visual Studio 2019 为 ClickOnce 部署/安装的图标生成一个.deploy 文件 - How do I force Visual Studio 2019 to generate a .deploy file for an icon for ClickOnce deployment/install 如何以编程方式在Visual Studio解决方案/程序集中加载文件? - How do I load a file in a Visual Studio solution/assembly programmatically? 如何在 Visual Studio 2019 中创建 SwCsharpAddin 项目? - How do I create the SwCsharpAddin project in Visual Studio 2019? 如何在 Visual Studio 2019 中追踪 nugets 中的依赖错误? - How do I chase dependency errors in nugets in Visual Studio 2019? 如何在 Visual Studio 2019 中更改 C# 版本 - How do I change the C# version in Visual Studio 2019 发布依赖EWS和Visual Studio 2013的C#控制台应用程序时,如何包括所有必需的程序集? - How do I include all required assemblies when publishing C# console app that relies on EWS with Visual Studio 2013?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM