2017-10-06 80 views
0

我有一組由工具自動生成的類。但所有類都標有DebuggerStepThrough屬性禁用DebuggerStepThrough部分類

這些類是部分的,所以我可以在單獨的文件中爲該類編寫我的代碼,但DebuggerStepThrough在部分類的自動生成部分中將影響整個類。

如何禁用DebuggerStepThrough這種行爲,刪除DebuggerStepThrough是顯而易見的解決方案,但這不是我正在尋找的答案。我不想觸摸自動生成的代碼。也跳過自動生成的代碼是好的,但我想能夠調試我自己的代碼。

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

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

在Visual Studio中,進入工具 - 選項,滾動到調試/一般和取消選中啓用僅我的代碼。 – 4D1C70

回答

0

你所要求做的是不可能的,因爲據我所知。部分類屬性在編譯時被合併。所以,你的兩個部分類:

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

partial class Foo 
{ 
    // user code 
} 

編譯這樣:

[DebuggerStepThrough] 
class Foo 
{ 
    // auto generated 

    // user code 
} 
+0

我猜,GitHub是下一個要求解決它的地方。 https://github.com/dotnet/csharplang/issues –