Tutorials

https://vvcestudio.com.br/en/tutorial/dotnet/usersecrets/
menu

User Secrets

Não versione no projeto senhas e strings de coneção.

Como gerenciar dados confidenciais de um aplicativo ASP.NET Core em um computador de desenvolvimento. Nunca armazene senhas ou outros dados confidenciais no código-fonte. Os segredos de produção não devem ser usados para desenvolvimento ou teste. Os segredos não devem ser implantados com o aplicativo. Em vez disso, os segredos de produção devem ser acessados por meio de um meio controlado, como variáveis de ambiente ou do Azure Key Vault. Você pode armazenar e proteger os segredos de teste e produção do Azure com o provedor de configuração do Azure Key Vault.

%APPDATA%MicrosoftUserSecrets<user_secrets_id>secrets.jsoninclua as senhas no arquivo appsettings.json
appsettings.json
x
"providers":{
"OpenAI":{
“BaseAsress”:”https://api.openai.com/v1”,
“ApiKey”:””
}
}
Instale o user-secrets:
cmd
x
c:Solution> dotnet user-secrets init –project ./NomeProjeto
ou
cmd
x
c:SolutionNomeProjeto> dotnet user-secrets init

.NET Console appsettings.json

Um projeto .NET Console não tem um arquivo appsettings.json. Se você precisa armazenar configurações para seu projeto .NET Console, você pode criar um arquivo app.config ou appsettings.json manualmente e ler as configurações usando a classe ConfigurationManager ou IConfiguration.

Instale o Configuration.Json:
cmd
x
dotnet add package Microsoft.Extensions.Configuration.Json
Instale o Hosting:
cmd
x
dotnet add package Microsoft.Extensions.Hosting
Exemplo appsettings.json:
appsettings.json
x
{"MySetting": "Valor da minha configuração"}

E então ler a configuração em seu código C# usando o seguinte código:
using Microsoft.Extensions.Configuration;

arquivoclass.cs
x
using Microsoft.Extensions.Configuration;class Program{ static void Main(string[] args) { var host = Host.CreateDefaultBuilder().Build(); var config = (IConfiguration)host.Services.GetService(typeof(IConfiguration)); var mySetting = config["MySetting"]; return mySetting; }}

Ao contrário de um projeto ASP.NET Core, você precisa criar e ler o arquivo appsettings.json manualmente em um projeto .NET Console.

.