개발언어/C#
[C#] 디버그모드 릴리즈모드
kr98gyeongim
2022. 8. 10. 23:14
사용법은 간단하다.
#if DEBUG
// 디버깅일 때 실행할 처리
#else
// 릴리즈모드일 때 실행할 처리
#endif
■ 디버깅 모드일 때 (개발환경인 경우)
■ 릴리즈모드일 때 (검증/본방 환경인 경우)
회사 프로젝트 개발중, SMTP 메일서버의 설정이 개발환경과 본방환경, 검증환경별로 3가지가 정의되어있는 상황이었다.
메일 송신처를 메일서버의 로그인 이메일 주소와 다르게 설정을 해야했다.
ex ) 예를 들어 아래와 같은 설정을 하려고 했을 때
[debug 모드일 때]
- SMTP 메일 서버 : smtp-mail.outlook.com
- USERNAME : kr98gyeongim@outlook.kr
- FROM 주소:
①kr98gyeongim@outlook.kr -> 정상적으로 메일 송신 성공
②gyeongim@outlook.kr / kr98gyeongim@gmail.com -> 메일 송신 실패
(도메인이 같으나 아이디가 다른 것/ 도메인이 다른 것)
[realse 모드일 때]
- SMTP 메일 서버 : ycompany.cyber.com (고객처에서 사용하는 메일 서버가 따로 존재)
- USERNAME : kr98gyeongim@outlook.kr
- FROM 주소: gyeongim@ycompany.com