2012-07-12 4 views
0

Visual Studio 2010의 디버그 및 릴리스 빌드 차이점에 대한 질문이 있습니다. 두 개의 A 및 B 프로젝트가있는 솔루션이 있습니다. A는 B에 의존하고 프로세스 간 통신 IPC를 통해 B의 메소드를 호출합니다.다중 시작 응용 프로그램을 실행하면 릴리스시 응용 프로그램이 중지되지 않지만 디버그에서는 응용 프로그램이 중지되지 않습니다.

CASE A: 
Run B only 
- Stops the window when you click the STOP button on both on Debug and Release 

CASE B: 
Multi Startup Run Both A and B (Both action are set to "Start"): 
- Irregardless of the order of run, 
    On Release run, A is STOP but B is not stopped 
    On Debug run, B and A are both stopped 

내가 디버그에 비주얼 스튜디오에 멀티 시작을 실행하고 버전을 출시 할 때의 차이점이 무엇인지 궁금 :

다음은 시나리오입니다. 내가 생각할 수있는 이상한 점은 B가 시작시 IPCServiceChannel을 등록한다는 것입니다. 하지만 문제가 B 인 이유는 방금 B를 실행할 때 B가 제대로 멈출 수 있기 때문입니다.

IpcServerChannel serverChannel = new IpcServerChannel("ProcessName"); 
ChannelServices.RegisterChannel(serverChannel, true); 

제안 사항 해결 방법 또 하나 개 더 중요한 것은 당신이 순서 설정이 필요하다

디버깅하지 않고 & 시작을 시작 없음 : 프로젝트 이상 멀티 시작을 위해 설정

답변

0

같은 모든 프로젝트에 대한

작업을 작업을 설정해야합니다 프로젝트를 시작해야하는 프로젝트

예를 들어 서버를 처음 시작하려면 서버가 처음 시작되지만 마지막 순서 인 경우 마지막 순서대로 시작해야합니다. 당신은 순서대로

결론을 먼저 실행하는 서버 프로젝트 후 나머지를 이동해야합니다 : 멀티 시작 프로젝트에서 당신은

+0

가 그래, 난에 그 잊었 모든 프로젝트에 대한 작업과 순서를 설정해야합니다 질문. 나는 이미 그것들을 시작으로 설정했다. 문제는 프로세스가 시작되지 않고 프로세스가 중지되지 않았기 때문이 아닙니다. – Nap

+0

@Nap 여러분의 릴리즈와 디버그 설정의 차이점을 확인하십시오. 도움이 될 수도 있습니다. – HatSoft

관련 문제