.NET 6 WinForm添加连接字符串:无appsettings.json的解决及疑问
.NET 6 WinForm 添加连接字符串及appsettings.json相关问题
一、手动添加appsettings.json并配置连接字符串
- 右键项目 → 选择「添加」→「新建项」
- 在搜索框输入「JSON文件」,命名为
appsettings.json后点击添加 - 右键刚添加的
appsettings.json→ 选择「属性」,将「复制到输出目录」设置为「如果较新则复制」或「始终复制」(确保程序运行时能读取到该文件) - 打开
appsettings.json,添加连接字符串配置示例:
{ "ConnectionStrings": { "MyDbConnection": "Server=.;Database=你的数据库名;Trusted_Connection=True;TrustServerCertificate=True;" } }
- 读取连接字符串:先安装
Microsoft.Extensions.Configuration和Microsoft.Extensions.Configuration.Json两个NuGet包,再通过以下代码读取:
var configBuilder = new ConfigurationBuilder() .SetBasePath(AppContext.BaseDirectory) .AddJsonFile("appsettings.json", optional: false, reloadOnChange: true); IConfiguration config = configBuilder.Build(); string dbConnString = config.GetConnectionString("MyDbConnection");
二、从其他项目复制appsettings.json是否可行?
完全可行,但需注意以下几点:
- 复制后必须重新设置「复制到输出目录」的属性,否则程序运行时无法找到配置文件
- 检查配置文件中的连接字符串,根据当前项目的数据库环境修改服务器地址、数据库名称等参数
- 若原文件包含其他无关配置项,可按需删除,只保留
ConnectionStrings节点或当前项目需要的配置内容
内容的提问来源于stack exchange,提问作者Muhammad Hanif Shahzad
相关产品推荐
相关产品推荐

