You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

.NET 7独立Windows程序如何通过User Secrets读取MySQL密钥?

在.NET 7独立Windows程序中读取User Secrets

步骤1:安装必要的NuGet包

在项目中安装以下两个配置相关包:

  • Microsoft.Extensions.Configuration
  • Microsoft.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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.15 23:02:02