我的应用程序启动时,我正在连接到ssh服务器。因此,我正在使用SSH.net库。当我启动Visual Studio并打开主wpf View 时,即使我的程序未运行,Visual Studio也会在后台启动此连接。因此,当我使用调试器启动程序时,出现“每个套接字地址只有一种用法”异常。
我运行的是Visual Studio 2010 + Wpf + Caliburn Micro。

为什么Visual Studio会这样做?

关于马库斯

最佳答案

听起来像Visual Studio Designer在打开窗口时正在打开连接。
可能是因为打开连接的函数在构造函数中,设计者调用该构造函数以显示窗口...

在打开SSH连接的函数中添加以下代码,以防止在设计人员中打开连接:

bool isInDesignMode = System.ComponentModel.DesignerProperties.GetIsInDesignMode(new DependencyObject());
if (isInDesignMode)
     return;

关于c# - 调试器停止时代码正在运行?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13968905/

10-13 04:43