C# 如何在Visual Studio代码中添加App.Config?
如何在Visual Studio代码中使用连接字符串配置C程序 这适用于在Visual Studio代码1.34.0中使用.Net Core SDK版本2.2.203的.Net Core 2.2 我已尝试将App.Config文件添加到项目中,但无法解决此问题。请告诉我任何配置连接字符串的解决方案C# 如何在Visual Studio代码中添加App.Config?,c#,.net-core,visual-studio-code,C#,.net Core,Visual Studio Code,如何在Visual Studio代码中使用连接字符串配置C程序 这适用于在Visual Studio代码1.34.0中使用.Net Core SDK版本2.2.203的.Net Core 2.2 我已尝试将App.Config文件添加到项目中,但无法解决此问题。请告诉我任何配置连接字符串的解决方案 using System; using System.Collections.Generic; using System.Data; using System.Data.Common; using S
using System;
using System.Collections.Generic;
using System.Data;
using System.Data.Common;
using System.Data.SqlClient;
using System.Linq;
using System.Web;
using System.Configuration;
using System.Collections.Specialized;
using Dapper;
namespace Sample_Dapper
{
class Program
{
static void Main(string[] args)
{
IDbConnection db = new SqlConnection(ConfigurationManager.ConnectionStrings["DefaultConnection"].ConnectionString);
var SqlString = "SELECT TOP 100 [CustomerID],[CustomerFirstName],
[CustomerLastName],[IsActive] FROM [Customer]";
var ourCustomers = (List<Customer>)db.Query<Customer>(SqlString);
}
}
}
您的代码具有ConfigurationManager.ConnectionString以获取连接字符串。此代码在.NET Core 2.2及更高版本中不起作用,因为如果应用程序使用.NET Framework,则ConfigurationManager.ConnectionString用于获取ASP.NET项目的web.config中的连接字符串,以及控制台和Winforms/WPF项目的app.config中的连接字符串
在.NET Core 2.0及更高版本中,大多数配置存储为JSON文件,默认情况下,web.config/app.config的等效文件是appsettings.JSON文件,您也可以拥有自己的配置文件,因为它具有高度可扩展性
有关如何管理配置文件的官方.NET Core 2.0或更高版本文档,请访问:Install Microsoft.Extensions.configuration.Json 然后将appsettings.json文件添加到项目中,右键单击file-properties并选择copy to output as copy(复制到输出)(如果较新)
var builder = new ConfigurationBuilder()
.SetBasePath(Directory.GetCurrentDirectory())
.AddJsonFile("appsettings.json", optional: true, reloadOnChange: true);
IConfigurationRoot configuration = builder.Build();
Console.WriteLine(configuration.GetConnectionString("Test"));
Console.WriteLine(configuration.GetSection("SampleObj:AnyPropName").Value);
示例appsetting.json文件
{
"SampleObj": {
"AnyPropName" : "testProp"
} ,
"ConnectionStrings": {
"Test": "CONNECTION-STRING"
}
}