18

xsd.exe ツールを使用して、xml スキーマに基づいてクラスを生成しました。DebuggerStepThroughAttribute を使用して public 部分クラスを作成しました。さて、このクラス用に別の部分クラス ファイルを作成してカスタム コードを記述し、記述したこのコードにステップ インできるようにしたいと考えていますが、デバッガーがステップ スルー属性を部分クラスにも適用しているようです。部分クラスを再生成するたびに属性を手動で削除せずにコードにステップインする簡単な方法はありますか?

4

2 に答える 2

0

最善の方法は、生成されたコードから属性行を単純に削除することです。私見がコマンドウィンドウでエイリアスを使用する最も簡単な方法です。

例:

1) コマンドウィンドウを開く (CTRL+A)

2) タイプ: (VB バージョン)

alias removenodebug Edit.Replace "(?([^\r\n])\s)*System.Diagnostics.DebuggerStepThroughAttribute\(\),\s*_\r\n(?([^\r\n])\s)*" "" /d /regex /all

3) これで、現在のドキュメントでこれらの行を見つけて置き換えるためのエイリアスができました。コマンドウィンドウに次のように入力するだけです。

removenodebug

そして、属性線はなくなりました。

注: この例で使用されている正規表現は VB コード用ですが、C# 用に変換するのはそれほど難しくありません。

于 2013-04-26T16:36:46.260 に答える