12

最近、プライベートNuGetサーバーを使用して組織の内部ライブラリを管理し始めました。つまり、ライブラリにある独自のコードにステップインするには、プロジェクトを直接参照しなくなったため、デバッグオプションで[コードだけを有効にする]を無効にする必要があります。ExpandoObjectsこれは、に加えて動的型を使用するかなり大きなMVCプロジェクトですViewBagRuntimeBinderExceptionsダイナミックタイプを使用するたびに2つ取得します...これはたくさんあります。これは私が読んだものからは正常な動作のようです。通常はそうかもしれませんが、そうではありません。

私が最初に考えたのは、[デバッグ]->[例外]ダイアログでこの特定の例外を無効にすることでした。例外はそこにはありません。これらの例外に自分自身を開放することなしに、直接参照されたプロジェクトの外に出ることができる方法を私は理解することができません。(そして、私が聞きたくない他のあらゆる種類の低レベルのフレームワーク例外ですが、これはこれまでで最大の違反者です)。

これに対処するための最良の方法は何ですか?

編集:これが問題です。「コードだけを有効にする」を無効にしてこれを停止するにはどうすればよいですか?

ここに画像の説明を入力してください

4

1 に答える 1

13

例外の完全修飾型名を知っている限り、(独自のコードまたは他のライブラリに存在する)追加の「例外」名を追加できます。

デバッガーを使用した例外の管理
https://msdn.microsoft.com/en-us/library/x85tt0dd.aspx

VisualStudio2010の場合

Debug | Exceptions...ダイアログ経由。

ここに画像の説明を入力してください

  • ボタンを使用してAdd、グループの下に新しい例外を追加し、Common Language Runtime Exceptionsそれを呼び出しますMicrosoft.CSharp.RuntimeBinder.RuntimeBinderException

ここに画像の説明を入力してください

  • 次に、チェックマークが付いていないことを確認ThrownUser-Handledてください。したがって、デバッガーによってキャッチされるのではなく、ファーストチャンス例外が無視されます。

VisualStudio2017の場合

Debug | Windows | Exception Settings...パネル経由

ここに画像の説明を入力してください

ここに画像の説明を入力してください

  • +を使用して、新しい例外名を追加します

ここに画像の説明を入力してください

  • チェックされていないことを確認してください
于 2012-07-24T15:03:23.213 に答える