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
반응형
'C#' 카테고리의 다른 글
C#] ConcurrentBag (0) | 2023.01.11 |
---|---|
C#] IEnumerable vs Enumerable 차이점 (0) | 2023.01.09 |
C#] MSSQL AES128/256, SHA256 암복호화 어셈블리 DLL 만들기 (0) | 2022.12.09 |
C#] Windows 서비스에 설치 관리자 추가 (0) | 2022.11.24 |
C#] Polymorphic Serialization and Deserialization with System.Text.Json (0) | 2022.08.10 |
댓글