web-dev-qa-db-ja.com

コードにステップインするときにExecutionTimer.csが見つかりません

XUnitフレームワークを使用していくつかのテストを作成しており、dllを通じて参照されるいくつかの外部コードを使用する必要があります。

メソッド呼び出しhelper.GetEntity()にステップインしようとすると、次のウィンドウが表示され、実行が存在します。

[Fact]
public void PassingTest()
{

    var datapointJson = File.ReadAllText(@"sample.json");
    dynamic datapointObject = JsonConvert.DeserializeObject(datapointJson);

    // This is referenced from a different project in the same solution.
    var helper = new Helper.Actions();
    var studentEntity = helper.GetEntity("tom");
}

Execution.cs not found

なぜこれが起こっているのか誰か知っていますか?

よろしく。

17
Codehelp

(回答として@ camilo-terevintoのコメントを投稿)

Visual Studioで[コードのみを有効にする]をオンにします。ツール|デバッグ|全般。

enter image description here

11
pauldendulk

したがって、私もこれと2日間苦労しており、オンラインで見つけたものは何の助けにもなりませんでしたが、@ pauldendulkの答えが解決策を導きました。 [オプション]-> [デバッグ]-> [ジャストインタイム]で、[管理対象]チェックボックスがオフになっていることに気付き、「複数のデバッガーがコードをコード化しています... Visual Studioを修復して復元してください...」のような警告ラベルがありました。 (申し訳ありませんが、スクリーンショットをキャプチャしておらず、正しい言葉遣いを覚えていませんが、それはそのコンテキストに関するものでした)。

「Visual Studio Installer」を介してVisual Studio 2017(Community Edition)のrepaiを実行した後、テストのデバッグは期待どおりに機能しました。

1
theCuriousOne