최근에 유지 관리 할 프로그램이 많았으며 몇 가지 모범 사례를 채택하는 데 도움을 얻으려고합니다. 그들은 본질적으로 공통 DLL을 사용하여 앱이 모두 공유하는 일련의 설정을 관리하는 3 개의 독립적 인 소프트웨어입니다. DLL은 다음과 같이 작동합니다. 사용자 설정 파일 (Windows의 사용자 구성 폴더에 깊게 묻혀있는 XML 파일)과 하드 코드 된 경로 (egad!)로 지정된 수정 파일을 서로 바꿉니다.여러 프로그램에 대한 C#의 중앙 집중식 설정
사용자 설정이이고 앱 설정이 아닌 이유를 뒷받침하는 이론적 근거는 DLL을 여러 위치 (하나의 앱에서 사용할 수 있음)에서 찾을 수 있으므로 사용자 설정 파일이 일반적인 것입니다 (모두 DLL의 복사본은 동일한 컴파일입니다), 응용 프로그램 설정을 사용하면 DLL 사본만큼 많은 app.config 파일이 생깁니다.
나는 이러한 구성을 중앙 집중화하고 무의미한 파일 교환을 끝내는 더 좋은 방법을 생각하고 있습니다. 하나의 접근 방식 (실제로, 가장 가능성이 가장 높은 접근 방식)은 모든 3 개의 응용 프로그램을 재 설계하여 모두 자체 "app.config"와 함께 중앙 DLL을 사용하는 것입니다. 다른 더 많은 추천 장소가 있습니까?
응용 프로그램을 실행하면 .exe에 대한 app.config 만로드됩니다. 설정은 사용하는 모든 dll에 대해 별도의 .config 파일에서로드되지 않습니다. – ScottS
DLL마다 설정이 여러 개있는 머신을 사용하도록 설정 했습니까? 나는 지금 내 맥북에있어 확인할 수 없다. – user7116
@ScottS :이 설정은 앱이 아니라 DLL에 속합니다. – MPelletier