내 응용 프로그램에 포함되어있는 DLL 프로젝트가 여러 개 있는데, 각각은 자신의 Settings.settings/app.config 파일을 포함하고 있습니다. 응용 프로그램을 컴파일하고 디버깅을 위해 실행하면 모든 것이 잘 작동하지만 배포 시간에 DLL을 가져 와서 자체 설정 파일을 읽을 수 없습니다.여러 클래스 라이브러리에서 구성 정보를 참조하려면 어떻게합니까?
필자는 약간의 독서를 해왔으며 각 dll이 자체 구성을 읽는 데 몇 가지 방법이 있음이 분명해졌습니다. 하나는 .dll.config를 라이브러리에 전용으로 사용하고 다른 하나는 포함시키려는 것입니다. process.exe.config의 dll 구성
구현에 중대한 문제가 있습니다. 누구든지이 문서를 잘 작성했는지 궁금합니다. 인터넷에 부족한 부분이있는 것 같습니다.
가능한 경우 각 라이브러리에 대해 별도의 .dll.config를 사용하고 싶지만, 각 라이브러리에서 process.exe.config의 자체 섹션을 읽는 것이 좋습니다.
누구든지이 응용 프로그램을 실행하는 데 너무 가깝기 때문에 올바른 방향으로 나를 가리킬 수 있습니까? 그러나이 장애물로 인해 심각한 두통이 생깁니다.
편집 : 구성 파일을 병합하면 라이브러리가있는 개체를 초기화 할 때 TypeInitializer 예외가 발생하기 시작합니다. 이것은 내가 막연한 일일 가능성이 있지만 누군가가 병합 된 설정 파일의 실례와 여러 어셈블리에서 그것을 읽는 몇 가지 기본적인 설명 코드를 가지고 있습니까?
시도했습니다. 이것은 첫 번째 인스턴스에서 나는 그것이 문제에 대한 (조금 더러운 경우) 신속한 수정이라고 생각했기 때문에 이것을 풀어 낼 수있었습니다. 그러나 모든 구성 파일을 병합하는 순간, TypeInitializer 예외가 내 라이브러리 내 객체를 초기화하려고하기 시작했습니다. – BenAlabaster
그렇다면 .dll을 전용으로 사용하려고 시도했습니다.구성 및 나는 자신의 파일을 참조하는 라이브러리를 얻을 수 없다, 나는 그것이 잘못된 일을하고있는 것 같아요 -하지만 OpenExeConfiguration조차도 Settings.settings 파일이 보이지 않기 때문에하고 싶지 않습니다. 업데이트 – BenAlabaster
내 경험에 비추어 볼 때, 각 .dll이 자체 구성을로드 할 때까지는별로 멀지 않았다는 사실에 놀라지 않습니다. 다른 한편으로, 첫 번째 시나리오에 대한 문제로 인해 당황 스럽습니다. 당신이 그들을 합병 한 방법에 대해 뭔가가 있을까요? –