2013-03-08 2 views
0

사람 그룹으로 웹 응용 프로그램을 개발 중이며 모두 데이터베이스에 대한 연결 문자열이 다릅니다.프로그래밍 방식으로 Web.config에서 값을 재정의하는 방법

연결 문자열은 소스가 제어하는 ​​web.config에 저장되며 사람들은 내 환경을 엉망으로 만드는 연결 문자열로 web.config를 체크인하는 경우가 있습니다.

존재하는 경우 내 web.config의 연결 문자열을 덮어 쓰는 환경 변수를 사용하고 싶습니다. 어떻게해야합니까?

+5

또는 모든 사람에게 적합한 하나의 연결 문자열을 만드십시오. – Oded

+2

당신이 당신의 사람들을 '교육해야'한다고 생각합니다. – Maarten

+0

이 질문에 "asp-classic"이라는 태그가 붙은 이유는 무엇입니까? – Csharp

답변

2

다른 사람들이 귀하의 의견에 언급했듯이 소스 제어하에있는 파일을 변경하지 못하게하는 쉬운 방법은 없습니다. 그러나, 당신이 할 수있는 것은이 당신의 의 web.config에게 파일을 변경할 수 있습니다 :

<connectionStrings configSource="Configs\ConnectionStrings.config" > </connectionStrings> 

그런 다음이 CONFIGS와의라는 폴더가 같은 내용으로 ConnectionStrings.config라는 이름의 파일 :

<connectionStrings> 
    <add name="YourVersionHere" ... /> 
</connectionStrings> 

그런 식으로 당신은 (지금 별도의 파일에 개최) 연결 문자열을 변경하지 않고 인/아웃의 의 web.config 파일을 확인할 수 있습니다. 물론, 이것들은 ConnectionStrings.config 파일을 덮어 쓸 수 있기 때문에 감옥에 가면 안되지만 설정을 깨뜨릴 수 있으므로 모든 설정을 항상 최신 상태로 유지할 수 있지만 ConnectionStrings.config 파일을 찾으십시오.

동일한 내용이 AppConfig 등에 적용됩니다. 기본적으로 구성을 한 곳에서가 아닌 작은 덩어리로 관리 할 수 ​​있습니다.

당신은 여기에 대한 자세한 내용은 얻을 수 있습니다 : 당신이 당신의 시스템 레벨 machine.config 파일에 이르기까지 응용 프로그램 수준의 Web.config에서 연결 문자열을 이동하는 http://msdn.microsoft.com/en-us/library/system.configuration.sectioninformation.configsource.aspx

0

이 가능를?

관련 문제