在.NET Core 2.1控制台应用程序中配置用户密码

时间:2018-10-10 03:39:15

标签: c# .net-core console-application

我知道您可以在.NET Core MVC中使用上下文菜单来完成此操作,但是该选项不适用于.NET Core Console应用。

如何将用户密码添加到我的.NET Core 2.1控制台应用程序中?

1 个答案:

答案 0 :(得分:3)

<UserSecretsId>中添加.csproj file标签。

<PropertyGroup>  
   <OutputType>Exe</OutputType>
   <TargetFramework>netcoreapp2.x</TargetFramework>
   <UserSecretsId>4245b512-chsf-9f08-09ii-12an1901134c</UserSecretsId>
</PropertyGroup>

在解决方案文件夹(其中包含.csproj文件的文件夹)中打开命令提示符窗口,然后输入

dotnet user-secrets set SecretName SecretKey

相应地替换SecretNameSecretKey

然后您可以使用

在您的应用程序中访问它
class Program
{ 
    private static IConfigurationRoot Configuration;
    const string SecretName= "SecretName";

    private static void Main(string[] args)
    {
        BootstrapConfiguration();
        Console.WriteLine($"The Secret key is {Configuration[SecretName]}");
    }
}

private static void BootstrapConfiguration()
{
    string env = Environment.GetEnvironmentVariable("ASPNETCORE_ENVIRONMENT");

    if (string.IsNullOrWhiteSpace(env))
    {
        env = "Development";
    }

    var builder = new ConfigurationBuilder();

    if (env == "Development")
    {
        builder.AddUserSecrets<Program>();
    }

    Configuration = builder.Build();
}