3

私は自分のプロジェクトに NHibernate と Enterprise Library を使用しています。new UnityContainerConfigurator(_container)、、、などの呼び出しを行い_container.RegisterInstance(instance)var configuration = new NHibernate.Cfg.Configuration()内部例外をスローすると VS が停止します (最初の 2 つは SynchronizationLockException をスローし、最後の 1 つは BindingFailure をスローします)。

F5 キーを押すと、この例外をスキップして実行を継続するため、これらはライブラリ内で内部的に発生し、処理されたと想定します。しかし、VSがこれらについて通知し続ける理由がわかりません。

「マイ コードのみを有効にする」オプションをオンにしました。このオプションがオンになっていると理解したように、これらの例外は私が使用するライブラリの内部にあるため、実行を中断するべきではありませんが、実際にはそうではありません。

例外ウィンドウ (Ctrl+Alt+E) で、すべての例外が「スロー」とマークされています。しかし、それは実際に私が必要としているものです -ライブラリからのコードではなく、自分のコードで例外が発生したことを通知したいのです。この設定を解除したり、気になる例外をフィルタリングしてチェックアウトしたりしたくありません。

望ましい動作を達成する方法はありますか?

4

1 に答える 1

1

トップ メニューから、[デバッグ] メニュー項目を選択します。次に、[例外] を選択します。共通言語ランタイムの例外がチェックされていることを確認してください。

SynchronizationLockExceptionUnity コンテナーの詳細については、この so questionを参照してください。

于 2013-11-04T14:57:25.383 に答える