2012-01-31 2 views
0

이 질문을하고 싶습니다. dll.config 파일을 참조 할 수없는 dll 코드와 그 파일을 exe로 컴파일하고 복사 한 것입니다. 솔루션에 대한 다른 프로젝트.참조 파일을 참조하는 DLL을 사용할 수 없습니다.

서로 다른 SQL 연결 문자열을 사용하는 다른 응용 프로그램에 사용할 dll 파일 (DataAccess.dll)을 만들 때 궁금한 점이 없지만 솔루션을 빌드하면 DataAccess.dll.config 파일이 만들어 지지만 결코 복사되지 않습니다 Winforms 또는 Windows 서비스 중 하나 인 다른 솔루션에 추가하십시오. 그냥 거기에 머물러 있습니다.

config 파일을 복사하고 값을 변경하려고하면 intellisense를 사용하여 구성 설정에 액세스하는 dll과 같아 보일지라도 원래 컴파일 된 것만 얻으면 컴파일 후 값이 무시됩니다 . 메모장에서 dll을 열면 설정이 dll 자체로 컴파일 된 것을 볼 수 있습니다.

그것은 하드 코딩 된 열린 구성 파일을 경로별로 사용해야 만한다는 것을 제외하고는 개체 지향 Intellisense 관리자의 구성 설정에 액세스하기 위해 config 파일의 값을 수동으로 exe의 구성 파일에 복사해야한다는 생각이 들립니다. 검색은 요소를 던졌습니다

거래가 무엇입니까? 나에게 무엇에 대한 대답이 없는지 실제보다 훨씬 현실적인 방법으로 디자인 할 수 있습니다.

+3

.NET 팀이 구성 시스템을 수행하기로 결정한 것입니다. C'est la vie -이 문제를 해결하고 ..... ..... –

답변

5

dll에는 .NET의 관련 구성 파일이 없습니다.

왜? dll은 독립 실행 형이 아니기 때문에 실행 파일의 컨텍스트에서 실행됩니다.

읽어 올 config는 실행 파일과 관련된 것입니다.

구성 값을 업데이트하려면 .exe.config 파일을 변경해야합니다.

+0

couldnt microsoft가 설정을 설정으로 복사하는 이유는 무엇입니까? 대신에 파일을 복사하여 붙여 넣으십시오. – MichaelEvanchik

+0

@ user1179388 - 그렇다면 Microsoft에 문의하십시오. 그들이 그것을하기로 결정한 방법입니다. – Oded

+0

나는 MSDN이나 기회가 없으므로, Oded는 정말로 내 포인트가 유효하다고 생각하고 제기해야하는 주소 또는 연락처를 알려 주시겠습니까? – MichaelEvanchik

관련 문제