c# - 调试器停止时代码正在运行?

标签 c# visual-studio-2010 ssh

当我的应用程序启动时,我正在连接到 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/

相关文章:

shell - 如何使用ssh运行存在于变量中的nohup命令?

c# - NUnit:在断言中使用对象之前,我应该检查对象是否不为空吗?

c# - XElement 或 XDocument 上的 XPathEvaluate 之间的区别?

c# - 我可以通过不同的 "API"DLL 只公开一个 .NET DLL 的公共(public)类的一部分吗?

c# - 如何关闭线程 'Win32 Thread' (0x1bfc) 的日志已退出,代码为 0 (0x0)?

c# - 使用 WPF 打开一个文本文件

linux - ssh并执行命令而不退出

c# - 我可以请求 SQL Server 缓存某个结果集吗?

javascript - Visual Studio 2010 无法格式化复杂的 JavaScript 文档

ssh - 获取IP地址时出错:运行SSH命令出错了!命令