3

アプリケーションの起動時にsshサーバーに接続しています。そのため、SSH.netライブラリを使用しています。Visual Studioを起動してメインのwpfビューを開くと、プログラムが実行されていない場合でも、VisualStudioはこの接続をバッ​​クグラウンドで開始します。そのため、デバッガーを使用してプログラムを起動すると、「各ソケットアドレスを1回だけ使用する」という例外が発生します。Visual Studio 2010 + Wpf +CaliburnMicroを実行しています。

Visual Studioがそれを行うのはなぜですか?

よろしくマルクス

4

1 に答える 1

0

ウィンドウを開いたときに、VisualStudioDesignerが接続を開いているように聞こえます。おそらく、接続を開く関数がコンストラクターにあるためです。コンストラクターは、ウィンドウを表示するためにデザイナーによって呼び出されます...

デザイナを使用している場合に接続が開かないように、SSH接続を開く関数に次のコードを追加します。

bool isInDesignMode = System.ComponentModel.DesignerProperties.GetIsInDesignMode(new DependencyObject());
if (isInDesignMode)
     return;
于 2012-12-20T09:36:02.430 に答える