asp.net Web アプリケーションを Visual Studio 2008 から Visual Studio 2012 に移行しました。1 つのケースを除いて動作しています。
Application_Error イベントの Global.asax でキャプチャされた例外をキャプチャしてスローする場所があります。このエラーはカスタム エラー ページに表示されます。VS2008 では動作しますが、VS 2012 ではデバッグ時に次のエラーが表示されます。
タイプ 'Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.ExceptionHandlingException> の例外が Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.dll で発生しましたが、ユーザー コードで処理されませんでした >
追加情報: ファイルまたはアセンブリ >'Microsoft.Practices.Unity, Version=2.0.414.0, Culture=neutral, >PublicKeyToken=31bf3856ad364e35' またはその依存関係の 1 つを読み込めませんでした。見つかったアセンブリのマニフェスト定義がアセンブリ参照と一致しません。>(HRESULT からの例外: 0x80131040)
この例外のハンドラがあれば、プログラムは安全に続行できます。
上記のエラーは、ExceptionPolicy.HandleException(error, "OIMPolicy") ステートメントで発生します。
protected void Application_Error(オブジェクト送信者, EventArgs e)
{
例外エラー = Server.GetLastError();
if (error != null)
{
Server.ClearError();
if (error.InnerException != null)
error = error.InnerException;
ExceptionPolicy.HandleException(error, "Policy");
}
}
上記のコードは、VS 2008 の古いエンタープライズ ライブラリで動作しますが、VS2012 では動作しません。
VS 2012 で使用するエンタープライズ ライブラリ、または上記の修正方法を提案できますか。