[C#] .NET의 app.config 또는 web.config에서 설정 읽기

DLL이 ASP.NET 웹 응용 프로그램에서 참조되는지 Windows Forms 응용 프로그램에서 참조되는지에 따라 web.config또는 app.config파일 에서 설정을 읽을 수 있어야하는 C # 클래스 라이브러리에서 작업하고 있습니다 .

나는 그것을 발견했다

ConfigurationSettings.AppSettings.Get("MySetting")

작동하지만 해당 코드는 Microsoft에서 더 이상 사용되지 않는 것으로 표시되었습니다.

내가 사용해야한다고 읽었습니다.

ConfigurationManager.AppSettings["MySetting"]

그러나 System.Configuration.ConfigurationManager클래스는 C # 클래스 라이브러리 프로젝트에서 사용할 수없는 것 같습니다.

가장 좋은 방법은 무엇입니까?



답변

프로젝트의 reference 폴더 에 에 참조추가 해야 합니다 . System.Configuration

당신은 확실히 ConfigurationManager쓸모없는 이상을 사용해야합니다 ConfigurationSettings.


답변

다음과 같은 샘플 app.config 파일의 경우 :

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <appSettings>
    <add key="countoffiles" value="7" />
    <add key="logfilelocation" value="abc.txt" />
  </appSettings>
</configuration>

아래 표시된 코드를 사용하여 위의 애플리케이션 설정을 읽습니다.

using System.Configuration;

System.Configuration프로젝트에 아직 참조 가없는 경우 참조를 추가해야 할 수도 있습니다 . 그런 다음 다음과 같이 값에 액세스 할 수 있습니다.

string configvalue1 = ConfigurationManager.AppSettings["countoffiles"];
string configvalue2 = ConfigurationManager.AppSettings["logfilelocation"];


답변

.NET Framework 4.5 및 4.6 업데이트; 다음은 더 이상 작동하지 않습니다.

string keyvalue = System.Configuration.ConfigurationManager.AppSettings["keyname"];

이제 속성을 통해 설정 클래스에 액세스하십시오.

string keyvalue = Properties.Settings.Default.keyname;

자세한 내용은 응용 프로그램 설정 관리 를 참조하십시오.


답변

수업 라이브러리를 마우스 오른쪽 버튼으로 클릭하고 메뉴에서 “참조 추가”옵션을 선택하십시오.

.NET 탭에서 System.Configuration을 선택하십시오. 여기에는 System.Configuration DLL 파일이 프로젝트에 포함됩니다.


답변

나는 이것을 사용하고 있으며, 그것은 나를 위해 잘 작동합니다 :

textBox1.Text = ConfigurationManager.AppSettings["Name"];


답변

구성에서 읽기 :

구성에 대한 참조를 추가해야합니다.

  1. 프로젝트에서 “속성”을여십시오
  2. “설정”탭으로 이동
  3. “이름”과 “값”추가
  4. 다음 코드를 사용하여 가치를 얻으십시오.

    string value = Properties.Settings.Default.keyname;

구성에 저장하십시오.

   Properties.Settings.Default.keyName = value;
   Properties.Settings.Default.Save();


답변

System.Configuration 어셈블리에 대한 참조를 프로젝트에 추가해야합니다.