프로그램을 실행할 때 null을 반환하지만 내 작업 디렉토리에 저장된 App.config 파일에서 값을 검색하려고합니다. 나는 이것이 왜 그렇게 혼란스럽고 오류를 발견하기 위해 여러 번 코드를 살펴 보았습니다.ConfigurationManager가 문자열 값 대신 null을 반환합니다.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Configuration;
using System.Data;
using System.Data.Common;
namespace DataProviderFun
{
class Program
{
static void Main(string[] args)
{
string p = ConfigurationManager.AppSettings["provider"];
string c = ConfigurationManager.ConnectionStrings["connection"].ConnectionString;
...
이 코드를 실행하면, P = 널 (null)와 C = 널 (null) :
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="provider" value="System.Data.SqlClient" />
</appSettings>
<connectionStrings>
<add name="connection" connectionString="Data Source=(local)\SQLEXPRESS;Initial Catalog=Autos;Integrated Security=True;Pooling=False" />
</connectionStrings>
</configuration>
가 여기 내 C# 코드입니다 :
여기 내 app.config 파일의 코드입니다.
나는 System.Configuration.dll을 참조했습니다.
을 실행
이 도움이
희망은, 당신의 app.config가 실행 파일 .. IE에서 제대로 전개되고 ... 괜찮습니다. exe.config' 파일? –
App.Config가 사용되는 템플릿입니다. 실제 설정 파일은 "Program.Exe.Config"파일이 될 것입니다. 이 작업은 프로젝트를 컴파일 할 때 수행해야합니다. –
혹시 DLL 프로젝트에 설정을 추가 했습니까? – Aliostad