Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 공정능력
- SSL
- 보조정렬
- xPlatform
- R
- es6
- SQL
- Java
- NPM
- table
- Spring
- vaadin
- tomcat
- Android
- Python
- SPC
- plugin
- IntelliJ
- JavaScript
- Eclipse
- Sqoop
- GIT
- Kotlin
- react
- MSSQL
- window
- hadoop
- mapreduce
- Express
- mybatis
Archives
- Today
- Total
DBILITY
c# applicationSettings read 본문
반응형
Assembly.GetExecutingAssembly().GetName().Name 실행프로그램명
Assembly.GetExecutingAssembly().EntryPoint.DeclaringType.Namespace 실행프로그램 네임스페이스
Assembly.GetEntryAssembly().EntryPoint.DeclaringType.Namespace dll에서 실행프로그램 네이스페이스 참조시
기본 네임스페이스가 아니거나,실행프로그램과 다른 네임스페이스를 사용할때나 다이나믹로딩 등 Properties.Settings로 접근이 안된다...
명시적으로 네임스페이스를 줄 수 도 있으나, 어느 세월에~
응용프로그램 설정에서 입력한 속성에 접근할때 아래와 같이 해도 된다.참..어렵다.
var config = ConfigurationManager.OpenExeConfiguration(Application.ExecutablePath);
string APPSETTINGS = Assembly.GetExecutingAssembly().EntryPoint.DeclaringType.Namespace + ".Properties.Settings";
ClientSettingsSection asSection = (ClientSettingsSection)config.SectionGroups["applicationSettings"].Sections[APPSETTINGS];
foreach(var r in asSection.Settings)
{
SettingElement se = (SettingElement)r;
log.DebugFormat("{0} : {1} ",se.Name,((SettingValueElement)se.Value).ValueXml.InnerText);
}
반응형
'C#' 카테고리의 다른 글
확장모듈 목록 (0) | 2018.01.20 |
---|---|
c# member property auto setter default value (0) | 2018.01.19 |
C# CS0656 compiler error ( 컴파일러 오류 ) (0) | 2018.01.11 |
visualstudio express 다운로드 주소 (0) | 2017.12.27 |
C# log4net 사용하기 (0) | 2017.12.27 |
Comments