Как добавить App.Config в код Visual Studio? - PullRequest
1 голос
/ 22 мая 2019

Как настроить программу C # со строкой подключения в коде Visual Studio?

Это для .Net Core 2.2 с использованием .Net Core SDK версии 2.2.203 в коде Visual Studio 1.34.0

Я пытался добавить файл 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);
        }
    }
}

Ответы [ 2 ]

0 голосов
/ 22 мая 2019

Установите Microsoft.Extensions.Configuration.Json

Затем добавьте файл appsettings.json в проект, щелкните правой кнопкой мыши файл -properties и выберите «Копировать для вывода в качестве копии», если новее

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"
  }
}
0 голосов
/ 22 мая 2019

Ваш код имеет ConfigurationManager.ConnectionStrings, чтобы получить строку подключения.Этот код не будет работать в .NET Core 2.2 и более поздних версиях, поскольку ConfigurationManager.ConnectionStrings используется для получения строк подключения в web.config для проекта ASP.NET и app.config для консоли и проектов Winforms / WPF, если ваше приложение использует .NETFramework.

В .NET Core 2.0 и более поздних версиях большая часть конфигурации хранится в виде файла JSON, и по умолчанию эквивалент файла web.config / app.config составляет appsettings.json файл, и вы также можете иметь свой собственныйКонфигурационный файл также, потому что это очень расширяемый.

Официальная документация .NET Core 2.0 (или более поздняя версия) о том, как управлять файлами конфигурации, доступна по адресу: https://docs.microsoft.com/en-us/aspnet/core/fundamentals/configuration/?view=aspnetcore-2.2

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...