시도 :
<appSettings file="externalSettings.config"/>
externalSettings.config 사용하려는 다른 설정 파일입니다.
웹 이외의 어셈블리 인 경우 AssemblyName.dll을 찾고 AssemblyName은 어셈블리 이름과 일치합니다. 예 : 어셈블리 이름이 Com.MyProject.Library1.dll
인 경우 찾고있는 구성 파일은 Com.MyProject.Library1.dll.config
입니다.
UPDATE : 나는이에 대한 몇 가지 더 많은 연구를했고, here을 언급 한 바와 같이,는 "ConfigurationManager가이 응용 프로그램을로드 할 때 응용 프로그램 도메인에 의해로드 된 구성 파일에서 읽습니다." 따라서 웹 응용 프로그램의 경우 aspx 코드에서 ConfigurationManager
에 액세스하는 경우 web.config 파일에서 읽을 것입니다.
나는 당신이 원하는 것을하기위한 가장 적절한 해결 방법은 이미 제공 한 해결 방법, 즉 appSettings
구성 매개 변수를 사용하여 aspx 응용 프로그램과 클래스 라이브러리에 대한 공유 구성 파일을 가질 수 있다고 생각합니다 .
<appSettings>
<add key="Key1" value="test"/>
</appSettings>
이의이 파일이
c:\temp\shared.config
이었다 가정 해 봅시다 : 예를 들어
은 공유 구성 파일에서, 당신은 이런 식으로 뭔가를 원하는 것입니다. 그런 다음 web.config에서 다음과 같이 참조 할 수 있습니다.
<appSettings file="C:\\temp\\shared.config"></appSettings>
이 클래스는 클래스 라이브러리의 app.config에 넣습니다.
그리고 지금 당신이 사용할 수 있습니다 :
당신의 영문 응용 프로그램 또는 클래스 라이브러리 중 하나에서
ConfigurationManager.AppSettings["Key1"]
하고 값을 얻을 수 있습니다.
그래서 "aspx 및 클래스 라이브러리에서 공유되는"공통 구성 매개 변수가 정말로 필요한 경우이 방법을 사용하십시오.
출처
2010-01-29 21:58:13
dcp
당신의 "somekey는"프로젝트에 appSettings는> 사이에 있나요 상단에 디자인 문제로 파일이 질문에 대한 대답을 투표의 .config DLL 당에 대한 좋은 논의가있다 .config 파일? –
은'project.config'라는 파일이거나'project.exe' 응용 프로그램 옆에있는'project.exe.config' 파일입니까? 컴파일시 app.config 파일의 이름이 자동으로 project.config로 변경되므로 app.config 파일의 이름을 변경하지 마십시오 ..... –
내 파일을 app.config로 다시 변경했습니다. 다시 컴파일 된 내 C# 프로젝트 (내 웹 프로젝트 참조) 및 여전히 내 .aspx 코드 숨김 내 참조 된 프로젝트의 app.config 해당 구성 키를 읽을 수 없습니다 – PositiveGuy