2017-10-06 6 views
0

J'ai un ensemble de classes qui sont générées automatiquement par l'outil. mais toutes les classes sont marquées DebuggerStepThrough attributdésactiver DebuggerStepThrough pour la classe partielle

les classes sont partielles, donc je peux écrire mon code pour cette classe dans un fichier séparé, cependant DebuggerStepThrough dans la partie générée automatiquement de la classe partielle affectera toute la classe.

Comment puis-je désactiver ce comportement pour DebuggerStepThrough, en supprimant DebuggerStepThrough est une solution évidente mais ce n'est pas la réponse que je recherche. Je ne veux pas toucher au code généré automatiquement. aussi sauter du code généré automatiquement est ok, mais je veux être en mesure de déboguer mon propre code.

[DebuggerStepThrough] 
partial class Foo 
{ 
    // auto generated 
} 

// how to exclude this part from DebuggerStepThrough? 
partial class Foo 
{ 
    // user code 
} 
+0

Dans Visual Studio, allez dans Outils - Options, faites défiler jusqu'à Debugging/Général et décochez la case Activer juste mon code. – 4D1C70

Répondre

0

Ce que vous demandez est impossible à ce que je sache. Les attributs de classe partielle sont fusionnés au moment de la compilation. Ainsi, vos deux classes partielles:

[DebuggerStepThrough] 
partial class Foo 
{ 
    // auto generated 
} 

partial class Foo 
{ 
    // user code 
} 

Compile à ceci:

[DebuggerStepThrough] 
class Foo 
{ 
    // auto generated 

    // user code 
} 
+0

Je suppose que GitHub est le prochain endroit à demander pour le résoudre. https://github.com/dotnet/csharplang/issues –