Изменение блока обработки исключений в корпоративной библиотеке между 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 или как исправить это.

0 ответов

Другие вопросы по тегам