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"];
답변
구성에서 읽기 :
구성에 대한 참조를 추가해야합니다.
- 프로젝트에서 “속성”을여십시오
- “설정”탭으로 이동
- “이름”과 “값”추가
-
다음 코드를 사용하여 가치를 얻으십시오.
string value = Properties.Settings.Default.keyname;
구성에 저장하십시오.
Properties.Settings.Default.keyName = value;
Properties.Settings.Default.Save();
답변
System.Configuration 어셈블리에 대한 참조를 프로젝트에 추가해야합니다.