2017-03-08 7 views
1

이 질문은 이전에 요청되었지만 나에게 맞는 대답을 찾을 수 없습니다.참조 된 DLL, 웹 API 프로젝트에서 dll.config 또는 web.config를 읽지 않음

5 개의 프로젝트가 포함 된 솔루션 중 하나는 웹 API (.net 4.5)이고 하나는 클래스 라이브러리 (.net 4.5)입니다. 웹 API에는 클래스/DLL에 대한 참조가 있습니다. 클래스 프로젝트에서 Settings.settings는 App.Config에 값을 입력하는 데 사용됩니다. 설정의 모든 값은 유형 문자열, 범위 적용, 액세스 수정 자 내부입니다.

이 값은의 app.config에서 만든이 같은 것을 보면됩니다 클래스 코드에서

<applicationSettings> 
<xxxxx.Properties.Settings> 
    <setting name="setting1" serializeAs="String"> 
    <value>1</value> 
    </setting> 
    <setting name="setting2" serializeAs="String"> 
    <value>abc123</value> 
    </setting>.... 

를, 값은과 같이 읽기 :

Properties.Settings.Default.setting1; 

때의 패키지 웹 API가 만들어지면 .dll이 있지만 .dll.config 파일은 없습니다. .dll.config 파일을 수동으로 복사하면 .dll에서 읽지 않습니다. 또한 web.config에서 ConnectionString을 읽지 않는 것으로 보입니다.

DLL이 .dll.config 또는 웹 API web.config 파일을 읽는 데 필요합니다. 내가 stackoverflow에 게시 된 여러 가지 솔루션을 시도했지만 대부분의 업데이 트가/비난 및/또는 그들을 시도하면 오류를 던져 보인다.

.net 4.5에서이 문제점에 대한 현재 올바른 해결 방법은 무엇입니까?

감사

답변

0

는 내가의 app.config의

<applicationSettings> 
    <xxxxx.Properties.Settings>... 

섹션을 제거 Settings.settings에서 모든 것을 삭제 끝났다. 그럼 난 그냥이 더 이상 지원 없음을 일부 게시물 읽어

ConfigurationManager.AppSettings["xxxxx"]; 

와 코드의 값을 요구하는 일반 <appSettings> 섹션을 추가,하지만 나를 위해 일한 방법이었다.