여러 웹 프로젝트에서 사용되는 .NET 4 클래스 라이브러리 프로젝트가 있습니다. 이 클래스 라이브러리에서 DB 연결 문자열을 가져와야하며 모든 웹 프로젝트에서 동일해야합니다. 현재 각각 web.config 파일에 설정되어 있지만 이상적은 아닙니다. DLL과 함께 저장된 구성을 가질 수있는 방법이 있습니까? 그렇지만 런타임에 수정할 수 있도록 허용합니다 (예 : 연결 문자열을 하드 코드하는 중입니다)?.NET DLL (EXE 또는 웹이 아님)의 구성 설정을 저장합니다.
의 App.config은 의 AssemblyName에 .dll.config 이름을 변경하고 웹에 대한 빈 디렉토리에 복사 얻을 않더라도, 일반적으로 DLL 무시 것으로 보인다. 나는 그것을 "응용 프로그램 설정"(예 : System.Configuration.ApplicationSettingsBase
에서 파생 된 자동 생성 클래스 사용)으로 만들려고했는데이 이 나타 났지만 런타임에는 DLL .config 파일의 값을 변경해도 효과가 없었습니다. 실제로 하드 코드 된 기본값을 사용합니다..
dll은 항상 응용 프로그램 (exe 또는 web)에서 사용되므로 응용 프로그램의 구성 파일에 구성을 저장할 수없는 이유는 무엇입니까? –
나는 그것이 현재 할 수있는 일이지만, 나는 5 개소에 동일한 값을 저장해야한다. – EMP
5 개의 다른 장소가 있기 때문에 ... 5 개의 다른 응용 프로그램이 있습니다!? –