【问题标题】:Code is running when debugger stop?调试器停止时代码正在运行?
【发布时间】:2012-12-20 09:27:29
【问题描述】:

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

Visual Studio 为什么要这样做?

问候马库斯

【问题讨论】:

  • 听起来 VS 必须在渲染表单的过程中评估一些东西,这会导致它关闭。我的第一个猜测是可以修改启动连接的方式来避免这种情况。

标签: c# visual-studio-2010 ssh


【解决方案1】:

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

在打开 SSH 连接的函数中添加以下代码以防止如果您在设计器中打开连接:

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

【讨论】:

  • 非常感谢!只是一个信息:当我将 SSH 连接方法放入引导程序时,Visual Studio 正在启动它。当我把它放在主构造函数中时,它没有启动。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-08-16
  • 1970-01-01
  • 1970-01-01
  • 2018-01-19
  • 2021-07-01
相关资源
最近更新 更多