저는 C# 클래스 라이브러리 (dll; .net 4.0)가 있습니다. 나는 그것을 "mytestlib"라고 부를 것이다. App.config 파일을 프로젝트에 추가하는 Settings.setting을 추가했습니다. 여기에는 몇 가지 응용 프로그램 범위 속성과 일부 사용자 범위 속성이 있습니다.어디입니까? app32.config
디버그 중에 예상되는 bin \ Debug 폴더에서 "mytestlib.dll.config"파일을 볼 수 있습니다. 그러나 MSI 설치 프로그램을 사용하여 라이브러리를 설치할 때 시스템의 "mytestlib.dll.config"를 찾지 못합니다! Microsoft는 어디에 app.dll.config를 두는가 ?? 나는 이것이 실제로 dll에 내장되어 있다고 의심하기 시작했다. (나는 그렇지 않길 바란다.)
이 DLL을 사용하는 exe 응용 프로그램이 "mytestlib.dll.config"파일의 설정을 성공적으로 가져 오기 때문에 어딘가에 있습니다. 문제는 내가 파일이 어디에 있는지 모른다.
btw, user.config를 찾을 수 있습니다.
사전에 협조 해 주셔서 감사합니다.
참고 : Windows Form applcation (exe)을 사용하여 이와 동일한 작업을 수행 한 다음 MSI 설치 프로그램을 사용하여 설치하면 app.exe.config가 .exe와 나란히 표시됩니다. app.dll.config가 같은 방식으로 작동하지 않는 이유는 무엇입니까? 사물의
실제 구성 파일은 .dll이 아닌 .exe와 연결됩니다. DLL에는 자신의 .config 파일이 없습니다. 컴파일러에서 참조 용 .dll.config를 생성 할 수 있습니다 (dll로는 절대로 시도하지 않았을 수 있음). 그러나 적절한 섹션은 .exe 용 app.config에 복사해야합니다. –
설치 프로그램에 포함해야 할 수도 있습니다. –
MSI는 어디에서 DLL을 설치합니까? –