.NET 7独立Windows程序如何通过User Secrets读取MySQL密钥?
在.NET 7独立Windows程序中读取User Secrets
步骤1:安装必要的NuGet包
在项目中安装以下两个配置相关包:
Microsoft.Extensions.ConfigurationMicrosoft.Extensions.Configuration.UserSecrets
可通过NuGet包管理器控制台执行命令安装:
Install-Package Microsoft.Extensions.Configuration Install-Package Microsoft.Extensions.Configuration.UserSecrets
也可以直接在VS的NuGet包管理器界面搜索并安装。
步骤2:在Program.cs中读取密钥
在你的Program.cs文件里,通过构建配置对象来访问User Secrets中的内容,示例代码如下:
using Microsoft.Extensions.Configuration; class Program { static void Main(string[] args) { // 构建配置实例 var config = new ConfigurationBuilder() .AddUserSecrets<Program>() // 自动关联当前项目的User Secrets .Build(); // 读取"dbtest"密钥值 string dbSecret = config["dbtest"]; // 后续可将该值用于MySQL连接字符串构建 if (!string.IsNullOrEmpty(dbSecret)) { Console.WriteLine($"成功读取密钥:{dbSecret}"); // 这里编写MySQL连接逻辑 } else { Console.WriteLine("未找到dbtest密钥"); } } }
关键说明
AddUserSecrets<Program>()会根据项目的User Secrets ID自动定位对应的secrets.json文件,无需手动指定路径,该ID可在项目的.csproj文件的UserSecretsId节点中查看。- 如果需要指定特定ID,也可以传入字符串参数:
AddUserSecrets("你的项目User Secrets ID")。
内容的提问来源于stack exchange,提问作者Arthae
相关产品推荐
相关产品推荐

