2010-12-03 5 views
0

4 개의 프로젝트가있는 솔루션이 있으며 서로 상호 작용합니다. 각 프로젝트에는 'app.config'라는 이름의 자체 app.config 파일이 포함되어 있으며 때로는 동일한 appsettings 필드가 포함될 수 있습니다. 그러나 다른 이유로 하나의 project.method를 호출 할 때 어떤 이유에서 초기화 할 때 호출하는 프로젝트 메소드에서 app.config 파일을 호출합니다. 각각의 프로젝트가 자체 설정 파일로 컴파일된다는 것을 알고 있기 때문에 그렇게해서는 안됩니다.app.config 파일이 .net 앱용으로 혼합됩니다.

o = streamSettings.GetValue("ConnectionString", GetType(String)) 
    connectionString = o.ToString() 

    o = streamSettings.GetValue("LogFileDirectory", GetType(String)) 
    logFileDirectory = o.ToString() 

모든 프로젝트에서 동일하지만 여기에 잘못된 연결 문자열이 표시됩니다.

+1

설정 파일은 기본적 – hunter

+0

으로 작동 얼마나 어떻게 다음을 구별하거나 파일을 분리 할 사용자들은 – vbNewbie

답변

1

프로젝트 DLL 중 일부는 우연히 발생합니까?

.NET의 구성 시스템은 APP.CONFIG 파일을 실행 가능 이미지가 아닌 PROCESS와 연결합니다.

그래서 ProjectA (EXE) 및 프로젝트 b (DLL)가있는 솔루션이 있다고 가정 해보십시오.

프로젝트 A를 참조 프로젝트 B 및 프로젝트 A의 프로젝트 B.

로 호출 방법은 프로젝트 A의의 App.config에서 끌어 config (설정)을 호출합니다.

프로젝트 A는 프로젝트 B를 호출하면

는 프로젝트 B의 코드는 단지 프로젝트 B에 정의 된 섹션으로보고, 프로젝트 A의 설정 파일을 다스 려 끝날 것

이 이상하고 꽤 unweildy하지만 그 의도적 인 것으로 보입니다

웹에 몇 가지 기사가 있지만 DLL을 설정하여 OWN 구성 파일을 읽는 방법에 대한 내용이 있습니다.

여기에서 하나 SO 자체

C# DLL config file

관련 문제