본문 바로가기
C#

구성관리자] 조건부 컴파일 기호, connectionStrings 관리

by Fastlane 2022. 12. 14.
728x90
반응형

개발 시, 보통 로컬pc에서 디버깅 하며 작업을 하고, TEST 서버와 REAL 서버에 배포를 한다. 

로컬, TEST, REAL에서 소스와 connectionString을 다 다르게 해야 하는 경우, 구성관리자가 추가로 하나 더 필요하다. 

 

1. 로컬pc 디버깅용으로 사용할 구성관리자를 추가해보자. 

프로젝트의 구성을 Local로 세팅을 한다. 

728x90

2. Local 구성에서 조건부 컴파일 기호와, 디버깅을 할 수 있도록 세팅해보자. 

  • 프로젝트 속성 > 빌드 > 조건부 컴파일 기호를 입력한다. 

아래와 같이, #if 전처리기에서 LOCAL 을 사용하여 조건부 컴파일을 사용할 수 있다. 

 

프로젝트 속성 > 빌드 > 고급 > 디버깅 정보 - 전체로 설정한다. 

 

3. 구성에 따라 사용할 connectionString을 설정한다. 

connectionString을 별도의 파일에 저장한다. 

conn_dev.config, conn_release.config

 

Web.config에서는 Local, Debug환경에서 사용할 테스트DB connection정보가 있는 conn_dev.config파일을 사용하도록 설정한다. 

<connectionStrings configSource="경로\conn_dev.config" />

 

Web.Release.config에서 Release로 배포 시, 기존 conn_dev.config를 conn_release.config로 대체하도록 아래와 같이 설정한다. 

<connectionStrings xdt:Transform="Replace" configSource="경로\conn_release.config" />

Web.Release.config파일 선택 후 우클릭하여, 변환 미리 보기로 변환 적용된 Web.config 파일 확인이 가능하다. 

 

728x90
반응형

댓글