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 上运行多重启动时有什么区别。我能想到的奇怪的事情是 B 在启动时注册了一个 IPCServiceChannel。但是为什么问题是B可以在我自己运行时正确停止。

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

任何建议如何解决这个问题?

4

1 回答 1

0

为多个项目设置多个启动需要为每个项目设置操作

诸如:None、Start & Start without debug 等操作

还有一件更重要的事情是您需要设置项目应该开始的顺序

例如,如果您希望您的服务器首先启动,但如果它在顺序中是最后一个,那么它将按顺序最后启动。您必须先移动服务器项目才能执行,然后按顺序执行其余项目

结论:在一个多启动项目中,您必须为每个项目设置动作和顺序

于 2012-07-12T06:13:01.223 回答