저는 C#과 Visual Studio를 처음 사용하는데 바보 같은 질문 일지 모르지만 답변을 찾아야합니다. 내 질문에 디버그 모드를 빌드하는 경우 코드의 특정 줄 (내 경우 MessageBox.Show (...)) 컴파일됩니다 같은 방식으로 디버그 및 릴리스 빌드를 구분할 수 있습니다. 릴리스 모드에서? DEBUG
은 디버그 버전에 정의되어Visual Studio를 사용하여 특정 라인을 빌드에서 제외하는 방법은 무엇입니까?
3
A
답변
4
랩 라인을 #if DEBUG
문에서 : 당신이 릴리스에서 다른 일을하려면
#if DEBUG
MessageBox.Show("Message");
#endif
은 당신이 할 수 있습니다 :
#if DEBUG
MessageBox.Show("Message");
#else
// Write to log file
#endif
0
예, 당신은 당신이 버전을 빌드 선택하면, 당신은 당신이 프로젝트에 정의 된 변수를 찾을 수
#if DEBUG
MessageBox.Show....
#endif
사용할 수 있습니다. 당신은 또한
#if DEBUG
MessageBox.Show....
#else
// do something else here in release mode
#endif
1
는 "#endif // 이는"다음에 "DEBUG의 #if"컴파일러 명령을 사용할 수 있습니다 사용하여 동작을 전환 할 수 있습니다 원하는 경우 은 그래서 당신의 코드는 디버그 모드에서 컴파일됩니다.
여기에서 자세한 내용을 찾을 : 코드의
http://msdn.microsoft.com/en-us/library/4y6tbswk.aspx
1
프로젝트 속성에 다른 조건부 컴파일 기호를 지정할 수 있습니다 (here; Visual Studio의 경우 MSDN documentation). 그런 다음 조건부 컴파일을 사용하면 특정 행을 포함/제외하는 것이 쉽습니다. 이처럼 :
는#if DEBUG
MessageBox.Show(...);
#end
1
#if DEBUG
외에도 것을 확인하고 값이 잘못된 경우 메시지 상자를 보여 System.Diagnostics
에 Debug
클래스에 Assert
정적 인 방법을 사용할 수 있습니다. 예 :
Debug.Assert(IsValid);
IsValid가 false 인 경우 디버그 빌드에 메시지가 표시됩니다.
관련 문제
- 1. MSBUILD에서 빌드에서 프로젝트를 제외하는 방법은 무엇입니까?
- 2. Visual Studio를 사용하여 어설 션을 자동으로 기록하는 방법은 무엇입니까?
- 3. 커맨드 라인을 사용하여 Maven 빌드에서 특정 모듈을 제외하려면 어떻게해야합니까?
- 4. NAnt와 Visual Studio를 통합하는 방법은 무엇입니까?
- 5. 특정 유형을 직렬화에서 제외하는 방법은 무엇입니까?
- 6. Visual Studio는 Visual Studio를 사용하여 만들어 졌습니까?
- 7. Visual Studio를 사용하여 통합 테스트를 수행하는 방법을 정렬하는 방법은 무엇입니까?
- 8. Visual Studio를 사용하여 여러 데이터베이스에 트리거를 배포하는 방법은 무엇입니까?
- 9. Visual Studio를 사용하여 .NET 독립 응용 프로그램을 만드는 방법은 무엇입니까?
- 10. Visual Studio를 사용하여 핫픽스 배포를 만드는 방법은 무엇입니까?
- 11. Visual Studio를 사용하여 네임 스페이스 확장 디버깅
- 12. 펄에서 regex에서 특정 패턴을 제외하는 방법은 무엇입니까?
- 13. 가속도계 코드에서 특정 축을 제외하는 방법은 무엇입니까?
- 14. 특정 범위에 대해서만 종속성을 제외하는 방법은 무엇입니까?
- 15. Visual Studio를 사용하여 F # 응용 프로그램 디버깅
- 16. Visual Studio를 1.1에서 1.1000000000000001로 변경
- 17. 무료 디버그를 사용하여 Visual Studio를 중지하는 방법
- 18. 이전 출력에서 특정 라인을 참조하는 방법은 무엇입니까?
- 19. SuperCSV를 사용하여 특정 라인을 읽으십시오
- 20. 원격 SMTP를 사용하여 이메일 주소를 제외하는 방법은 무엇입니까?
- 21. Visual Studio를 설치 프로젝트
- 22. Visual Studio를 건너 뛰이
- 23. Visual Studio를 사용하여 S3에 데이터 저장
- 24. Visual Studio를 사용하여 참조를 절대적으로 적용하십시오.
- 25. Visual Studio를 사용하여 커널 이미지를 작성하려면 어떻게합니까?
- 26. Visual Studio를 사용하여 Silverlight 2를 개발 했습니까?
- 27. Visual Studio를 사용하여 페이스 북 API 설정
- 28. Visual Studio를 사용하여 SQL Server 보고서를 작성합니다.
- 29. Visual Studio를 사용하여 Unix 용 C++ 개발
- 30. Visual Studio를 사용하여 setup.py를 호출하는 방법
왜 downvote? 내 대답에 무슨 문제가 있는지 설명해주세요. – Marco