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
我想知道上運行調試在Visual Studio中的多啓動和Release版本時有什麼區別。我能想到的奇怪之處是B在啓動時註冊一個IPCServiceChannel。但是爲什麼問題是B可以在我自己運行時正常停止。
IpcServerChannel serverChannel = new IpcServerChannel("ProcessName");
ChannelServices.RegisterChannel(serverChannel, true);
任何建議如何解決這個問題?
是的,我忘了,在動作和順序這個問題。我已經將它們都設置爲開始。問題不是因爲這個過程沒有開始,而是因爲過程沒有停止。 – Nap 2012-07-12 06:28:47
@Nap檢查您的發行版和調試配置有什麼不同,可能會有所幫助 – HatSoft 2012-07-12 06:34:05