2012-07-12 82 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 

我想知道上運行調試在Visual Studio中的多啓動和Release版本時有什麼區別。我能想到的奇怪之處是B在啓動時註冊一個IPCServiceChannel。但是爲什麼問題是B可以在我自己運行時正常停止。

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

任何建議如何解決這個問題?

回答

0

設置多啓動了多個項目,需要設立行動爲每個項目

操作,如:無,無調試

開始&開始還有一個更爲重要的是,你需要設置的順序其中項目應該開始

例如,如果您希望您的服務器首先啓動,但是如果它是最後一個順序比它將按順序開始。你將不得不移動服務器項目來執行,然後再休息,以

結論:在多啓動項目,你必須爲每一個項目

+0

是的,我忘了,在動作和順序這個問題。我已經將它們都設置爲開始。問題不是因爲這個過程沒有開始,而是因爲過程沒有停止。 – Nap 2012-07-12 06:28:47

+0

@Nap檢查您的發行版和調試配置有什麼不同,可能會有所幫助 – HatSoft 2012-07-12 06:34:05

相關問題