Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在Visual Studio代码中添加App.Config?_C#_.net Core_Visual Studio Code - Fatal编程技术网

C# 如何在Visual Studio代码中添加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

如何在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 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"
  }
}