我有一个关于 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);
任何建议如何解决这个问题?