Изменение блока обработки исключений в корпоративной библиотеке между VS 2008 и VS2012
Я перенес свое веб-приложение asp.net из Visual Studio 2008 в Visual Studio 2012. Оно работает, за исключением одного случая.
В каком-то месте они захватывают исключение и выбрасывают его, который фиксируется в Global.asax в событии Application_Error Эта ошибка отображается на странице пользовательских ошибок. Он работает в VS2008, но в VS 2012 он показывает следующую ошибку при отладке.
Исключение типа "Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.ExceptionHandlingExcep> tion" возникло в Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.dll >, но не было обработано в коде пользователя
Дополнительная информация: Не удалось загрузить файл или сборку>'Microsoft.Practices.Unity, версия =2.0.414.0, культура = нейтральная, >PublicKeyToken=31bf3856ad364e35' или одна из ее зависимостей. Расположенное> определение манифеста сборки не соответствует ссылке на сборку. >(Исключение из 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 или как исправить это.