2015-01-23 10 views
0

응용 프로그램이 양식 응용 프로그램이며 너무 복잡합니다. 주로 사용자 인터페이스를 사용하여 데이터베이스에 연결하는 데 사용됩니다. 또한 제 3 자 dll을 사용합니다.동일한 C# 응용 프로그램을 두 번 실행

내 VS C# 응용 프로그램의 bin 폴더를 바탕 화면에 복사했습니다.

"C : \ 사용자 \ ASD \ 바탕 화면 \ bin에"그 후

, 내 솔루션을 구축하는 일부 변경, 내가 다시 C 아래 application`s 빈 파일을 복사했다 : \;

"C : \ bin에"이제

내가 실행 "C : \ 사용자 \ ASD \ 바탕 화면 \ 빈 \ 디버그 \ LIVE.exe"과 내가 can` 열린 상태를 유지하자 "C : \ bin \ Debug \ LIVE.exe"을 실행하십시오. 두 번째 .exe 파일을 열려고해도 오류가 없습니다. 단순히 아무것도하지 않습니다.

동시에 두 개의 응용 프로그램을 동시에 열어 보겠습니다.

+0

응용 프로그램의 기능에 따라 다릅니다. 파일을 열어 볼 수 있습니까? 항만? 다른 자료들? –

+0

여기에서 말할 수있는 사람. 바탕 화면에서 실행 한 다음 Visual Studio에서 다른 하나를 실행하십시오. –

+0

@EugeneSh. 양식 응용 프로그램이며 너무 복잡합니다. 주로 사용자 인터페이스를 사용하여 데이터베이스에 연결하는 데 사용됩니다. 응용 프로그램은 또한 제 3 자 dll을 사용합니다. 동일한 애플리케이션을 두 번 열 수있는 간단한 방법이 있습니까? – 0014

답변

0

응용 프로그램에 따라 두 번째 인스턴스 (실제로 프로덕션 코드에서 설명한 동작을 구현했습니다)가 실행되지 않도록하는 방법이 있으므로 응용 프로그램의 프로덕션 사양을 확인하여 클라이언트 컴퓨터에서 원하는 동작인지 확인하십시오.

데이터베이스 연결과 타사 DLL을 사용하기 때문에 적절한 실행을 방해하는 다른 특정 제한이있을 수 있으므로 FirstChanceException에 연결하여 cuaght가 있는지 확인하십시오 (경고 :이 코드를 디버그 외부에서 사용하지 마십시오.) 컨텍스트)

#if DEBUG 
static Program() 
{ 
    AppDomain.CurrentDomain.FirstChanceException += (sender, e) => { }; 
} 
#endif 

삽입이 당신의 Program 클래스, 또는 어느 클래스 유숙 Main 방법 (그리고 물론 Program) 아니에요 후 처리기의 개방을 브레이크 포인트 경우 이름을 변경에! - 이것은 종종 많이 잡을 것 예외에 대해 걱정하지 않는 것이 좋지만 문제점이있는 경우 단서가 될 수 있습니다. 코드를 시작하지 못하게합니다.

항상 그렇듯이 VS의 디버그 내에서 실행하면 모든 예외가 발생하는 것을 볼 수 있습니다.

관련 문제