2012-09-12 2 views
-1

나는 C# 데스크탑 응용 프로그램 (.Net4)에서 디버그/릴리스 모드로 실행할 때 모든 것이 잘 작동하며 프로그램을 설치하고 실행하면 모든 것이 올바르게 작동합니다. 로그 모듈을 제외한 .디버그/릴리스 모드와 설치된 프로그램의 차이점은 무엇입니까?

내 로그 모듈은 NLog와 함께 작동하며 로그 메시지를 그리드에 표시하고 csv 파일에 기록합니다.

관리자 권한으로 win7에서 작업합니다.

어떤 생각입니까?

+1

데스크톱 또는 웹 응용 프로그램 인 경우 작성하지 말고 다음 링크를 참조하십시오. http://stackoverflow.com/questions/1959135/nlog-not-working-in-release-mode. –

+1

이제 데스크톱 앱이 될 수 있습니다. * app.config * 파일에 직접 NLog 구성을 넣으십시오. –

+0

또한 응용 프로그램이 설치된 위치에서 dll을 사용할 수 있습니까? –

답변

1

로깅 구성을 살펴보십시오. 로깅은 해제 모드에서 비표준 메시지를 건너 뛰도록 구성됩니다.

+0

고맙지 만 작동하지만 설치하지 않을 때 작동합니다. 어쨌든 당신이하는 말을 곧 확인해 보겠습니다. – david

+2

설치된 버전은 다른 디렉토리에있는 경우 다른 설정 파일 (또는 설정 파일이 없으므로 일종의 기본값으로 폴백)을 가지므로 configs도 처음 생각할 것입니다. –

0

모든 설정이 올바른지 확인하십시오. 디버그, 빌드 및 릴리스는 일반적으로 환경에 따라 다릅니다. 따라서 릴리스 구성이 실제로 설치 환경과 일치하는지 확인하십시오.