web-dev-qa-db-ja.com

VS2015のデバッグで単体テストを実行すると、DisconnectedContextエラーが発生する

VS2015 Enterpriseでユニットテストを実行すると、この問題が発生します。ユニットテストをデバッグモードで実行すると、次のエラーが発生します。

マネージデバッグアシスタント 'DisconnectedContext'が 'my_path_to_VS\COMMON7\IDE\COMMONEXTENSIONS\Microsoft\TESTWINDOW\te.processhost.managed.exe'で問題を検出しました。

VS2015で修復を実行してみましたが、役に立ちませんでした。アンインストールと再インストールを再試行しましたが、問題は解決しません。私がSVNでコードを持っているという奇妙なことに、私の友人は問題なく彼のマシンで同じコードをデバッグで実行できます。

(デバッガなしで)テストを実行するだけで問題なく動作します。

ReSharperをインストールしています。それがこの問題の原因ですか?

[〜#〜] update [〜#〜] Okしたがって、Resharperがこの問題を引き起こしています。この問題は、ReSharperアイコン( TestMethod名の横にあります。Test-> Debug-> All Testsを実行すると、問題なく実行されます。アイデアはありますか?ReSharperのバグでしょうか?

25

私もRashaperを持っており、テスト(VSまたはResharper)をどこから呼び出していても、この問題に直面しました。テストとプロジェクトのターゲットアーキテクチャをx64に変更することで、これを克服しました。しかし、問題の原因はまだ不明です。 Settings

33
shfire

Visual Studio 2015でWCFサービスをデバッグしているときにこの例外が発生しました。ReSharperを使用していません。 shfireによって提案されているデフォルトのアーキテクチャをX64に変更すると、修正されました。

私のプロジェクトは移行されたVisual Studio 2012プロジェクトなので、デフォルトのプロセッサアーキテクチャをVS2012の設定と比較しました。 VS2012では、デフォルトのアーキテクチャは選択されていません。これはVS2015の新しいバグや機能だと思います;-)

2
Dirk Brockhaus

コンパイラを「デバッグ」ではなく「リリース」に設定しているかどうかを確認します。これで問題は解決しました!

1
Hunv

私は通常のデバッグ(以前のバージョンのVisual Studioを使用して最初に作成された最初のプロジェクトであるWindowsフォームアプリケーションのVisual Studio 2015を使用)を実行してこの問題を抱えています。それは時々起こります。

プロジェクトのデバッグプロパティページのEnable the Visual Studio hosting processに関連している可能性があります。つまり、そのオプションを無効にすると、この問題を防ぐことができると思います。

0
ChrisW

私は同様の問題を抱えていました、私のユニットテストは新しいプロセスで実行される外部アプリケーションを使用しました。 Visual Studioを管理者モードで実行して問題を解決しました。

0
dacio

この例外は、VS2015にRoslynプレビュー拡張機能のCodeRushをインストールした場合にも発生します。この拡張機能には単体テスト用の機能がいくつかあるため、これはVisual Studioの単体テストに拡張されるすべての拡張機能に共通しているようです。この拡張機能をアンインストール(無効化しない)することで解決できます。

0
Ondřej

以下を使用しているときに同じエラーが発生しました:

System.Threading.Tasks.Task.Factory.StartNew(
  Sub()
    Do
        Me.BeginInvoke(Sub()
           TimeTextBox.Text = Now.ToString("HH:mm:ss")                                               
                       End Sub)
        ' thread not a problem
        System.Threading.Thread.Sleep(1500)
        ' Task delay fail with disconnection
        'System.Threading.Tasks.Task.Delay(1500)
    Loop While isrunning
  End Sub)
0
fcm

ここで同様の問題。修正済み-方法がわかりません:ターゲットシステムを任意のCPUのx64に設定します。 「すべてのテストをデバッグ」を実行=>検出されたテストはありません。 (?)空の最初のテストで手動でデバッグを実行しようとしましたが、どうやらアクションはありません。 x64からAny CPUに戻しました。

今それは動作します...それが役に立てば幸い。

0
cyrillerougeau