2017-10-06 15 views
0

私は、ツールで自動生成されるクラスのセットを持っています。すべてのクラスはDebuggerStepThrough属性の部分クラスのDebuggerStepThroughを無効にする

のクラスでマークされているので、そのクラスのコードを別のファイルに書き込むことができますが、部分クラスの自動生成部分のDebuggerStepThroughはクラス全体に影響します。

DebuggerStepThroughのこの動作を無効にするには、DebuggerStepThroughを削除することは明らかな解決策ですが、それは私が探している答えではありません。私は自動生成コードに触れたくありません。自動生成コードからスキップすることもOKですが、自分のコードをデバッグできるようにしたいと考えています。

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

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

、[ツール] - [オプション、デバッグ/一般へスクロールし、マイコードのみを有効にするために、次のボックスのチェックを外します。 – 4D1C70

答えて

0

あなたがしたいことは、私が知る限り不可能です。部分クラス属性はコンパイル時にマージされます。だからあなたの2つの部分クラス:

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

partial class Foo 
{ 
    // user code 
} 

コンパイルがこれに:Visual Studioで

[DebuggerStepThrough] 
class Foo 
{ 
    // auto generated 

    // user code 
} 
+0

私は、GitHubが次の場所でそれを求めていると思います。 https://github.com/dotnet/csharplang/issues –

関連する問題