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);
제안 사항 해결 방법 또 하나 개 더 중요한 것은 당신이 순서 설정이 필요하다
디버깅하지 않고 & 시작을 시작 없음 : 프로젝트 이상 멀티 시작을 위해 설정
가 그래, 난에 그 잊었 모든 프로젝트에 대한 작업과 순서를 설정해야합니다 질문. 나는 이미 그것들을 시작으로 설정했다. 문제는 프로세스가 시작되지 않고 프로세스가 중지되지 않았기 때문이 아닙니다. – Nap
@Nap 여러분의 릴리즈와 디버그 설정의 차이점을 확인하십시오. 도움이 될 수도 있습니다. – HatSoft