我编写了一个将连接到我的WCF服务的客户端,WCF将能够处理多个客户端应用程序。
因此,当我第一次测试时,我使用多个项目启动来启动Visual Studio中的客户端和WCF服务项目。
然后因为我想测试是否有多个客户端应用程序连接到我的WCF,所以我手动启动另一个客户端应用程序(双击...单击exe)。
所以是的,当然我手动启动的客户端应用程序将无法在Visual Studio中进行调试,并且确实有奇怪的事情发生。那么有没有像这样调试情况的方法呢?
答案 0 :(得分:1)
您可以单独启动其他客户端,然后在Visual Studio的新实例中(加载项目),转到Debug菜单并选择“Attach to Process”以开始调试新客户端。
答案 1 :(得分:0)
可以选择set multiple startup projects:
无论如何,我经常调试由服务器和客户端组成的LoB应用程序,并且总是遇到这种迫切的需求,当时我只想调试其中一个,而另一个则在会话之间进行。
我要做的是,首先使用顶部工具栏(请参见屏幕截图)将当前的启动项目设置为微不足道的项目(如果我目前在客户端上工作,那将是服务器,反之亦然),然后“无需调试即可启动”(通常 Ctrl + F5 )。
然后,将启动项目切换到要调试的客户端,然后按F5或其他感兴趣的调试方法。 有点乏味,但是到目前为止它是最快的,并且对我来说效果最好。
Microsoft提出了一些请愿书,以简化此功能,以便他们应添加“无需调试即可启动实例”之类的命令,这样您就不必一直来回设置启动项目。请投票here和here。