- Create dotnet console project with command
mkdir learning-user-secrets
cd learning-user-secrets
dotnet new console
dotnet add package Microsoft.Extensions.Configuration
dotnet add package Microsoft.Extensions.Configuration.UserSecrets
- Add UserSecretsId node to learning-user-secrets.csproj
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>netcoreapp2.1</TargetFramework>
<RootNamespace>learning_user_secrets</RootNamespace>
<UserSecretsId>4270b588-c2ce-4c08-91bb-58aa1901134c</UserSecretsId>
</PropertyGroup>
- Add new user secret
dotnet user-secrets set ConnectionString "server=localhost;dabase=test;"
Successfully saved ConnectionString = server=localhost;dabase=test; to the secret store.
- Check user secrets
dotnet user-secrets list
ConnectionString = server=localhost;dabase=test;
- Get Secrets in program.cs
var builder = new ConfigurationBuilder();
builder.AddUserSecrets<Program>();
var configuration = builder.Build();
Console.WriteLine(configuration["ConnectionString"]);
- run
dotnet run
Hello World!
server=localhost;dabase=test;