2009-08-26 5 views
4

ClickOnce를 사용하여 C# .NET 응용 프로그램을 배포하고 있습니다. 프로젝트의 게시 설정에서 옵션을 사용하지 않고 프로그래밍 방식으로 응용 프로그램을 업데이트하는 코드를 작성했습니다.ClickOnce 배포 기능 디버깅

그러나 배포하기 전에이 코드의 기능을 테스트하고 싶습니다 (분명한 이유로). 어떻게해야합니까? 이 코드는 응용 프로그램이 네트워크에 배포되었는지 확인하고 디버깅 세션을 실행할 때이 플래그가 false인지 확인합니다. ApplicationDeployment.CurrentDeployment에 액세스하면 예외가 throw됩니다.

답변

4

dev 서버에 게시하고 거기에서 실행하면 (네트워크 배포로 간주되므로) 궁금한 점이 있습니까? 그런 다음 IDE를 프로세스에 연결 하시겠습니까? (디버그 -> 프로세스에 연결)

업데이트 코드가 시스템에서 일찍 실행되면 일시 중지를 도입 할 수 있습니다. 예를 들어, 나는 ctrl + alt에 대한 점검 (Main) 보일러 플레이트를 사용하고 추가 디버깅 콘솔을 표시하는 경향이 있습니다 (예 : 웹 서비스 호출이 발생하면 연결 문제를 쉽게 디버깅 할 수 있음). 라이브 시스템에서 사용자가 "이 키를 누르고 있으면 버그가 발생할 때 무엇이 ​​나옵니까?"라고 안내 함). 같은 논리로 MessageBox ("디버그 무드, 지금 디버거를 연결하십시오")를 표시 할 수 있습니다. 당신이 할 수있는

+0

감사합니다. –

9

같은 코드를 추가 한 후 그것을 디버깅하는 방법 : 이것은 당신이에 연결하는 디버거를 선택할 수있는 대화 상자가 표시됩니다

System.Diagnostics.Debugger.Launch(); 

.

관련 문제