web-dev-qa-db-fra.com

ExecutionTimer.cs introuvable lors de l'entrée dans le code

J'écris des tests en utilisant le framework XUnit et je dois utiliser du code externe référencé via une DLL.

Lorsque j'essaye d'entrer dans l'appel de méthode, helper.GetEntity (), j'obtiens la fenêtre suivante et l'exécution existe.

[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

Est-ce que quelqu'un sait pourquoi cela se produit?

Cordialement.

17
Codehelp

(publication du commentaire de @ camilo-terevinto comme réponse)

Activez "Activer juste mon code" dans Visual Studio | Outils | Débogage | Général.

enter image description here

11
pauldendulk

J'ai donc également eu du mal pendant 2 jours avec celui-ci et rien de ce que j'ai trouvé en ligne ne m'a aidé, mais la réponse de @pauldendulk m'a guidé vers la solution. Sous Options -> Débogage -> Juste à temps, j'ai remarqué que la case à cocher "Géré" n'était pas cochée et il y avait une étiquette d'avertissement disant quelque chose comme "plusieurs codes de débogueur manes ... veuillez réparer Visual Studio pour restaurer ..." (désolé, je n'ai pas capturé une capture d'écran et je ne me souviens pas de la bonne formulation, mais c'était dans ce contexte).

Après avoir exécuté le repai de Visual Studio 2017 (Community Edition) via le "Visual Studio Installer", le débogage du test a fonctionné comme prévu.

1
theCuriousOne