.net core 什么';这是通过环境变量向.net控制台应用程序添加机密的最新版本

.net core 什么';这是通过环境变量向.net控制台应用程序添加机密的最新版本,.net-core,.net Core,我在VisualStudio解决方案中有一个VisualStudio项目。该项目是一个控制台应用程序。我需要访问一个secret值并阅读有关创建secrets.json文件的内容。我已执行以下命令: dotnet user-secrets init --project <my project name> dotnet user-secrets set KEY VALUE dotnet用户机密初始化--项目 dotnet用户机密集键值 我可以在~/.microsoft/userse

我在VisualStudio解决方案中有一个VisualStudio项目。该项目是一个控制台应用程序。我需要访问一个secret值并阅读有关创建secrets.json文件的内容。我已执行以下命令:

dotnet user-secrets init --project <my project name>
dotnet user-secrets set KEY VALUE
dotnet用户机密初始化--项目
dotnet用户机密集键值
我可以在~/.microsoft/usersecrets/GUID/secrets.json文件中看到秘密K/V对。我不知道如何将该值拉到控制台应用程序中


有什么提示吗?或者我是不是走错了路?这是一个简单的控制台应用程序,但它需要一个秘密值。

我最终使用了appsettings.json和.git忽略它

{
  "ApplicationSettings": {
    "CloudName": "CLOUD_NAME",
    "ApiKey": "API_KEY",
    "ApiSecret": "API_SECRET"
  }
}
在代码中,我使用以下命令访问:

var configuration = new ConfigurationBuilder()
                .SetBasePath(Directory.GetParent(AppContext.BaseDirectory).FullName)
                .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true)
                .Build();
 var cloudName = configuration.GetSection("ApplicationSettings:CloudName").Value;
 var apiKey = configuration.GetSection("ApplicationSettings:ApiKey").Value;
 var apiSecret = configuration.GetSection("ApplicationSettings:ApiSecret").Value;
            ;

这里有一些信息,但在使用控制台应用程序时,您可能需要添加对secrets id属性的引用<代码>[程序集:UserSecretsIdAttribute(“35c1247a-0256-4d98-b811-eb58b6162fd7”)]看到它-尝试过-但失败了-我的csproj中有密钥,所以我不需要通过汇编添加它-不需要异步加载密钥,而且我无法在这里共享代码来为我工作-对于获取本地密钥进行开发的复杂性,我有点惊讶