VS 2008和VS2012之间的企业库异常处理阻止更改

时间:2015-05-27 19:29:48

标签: c# asp.net visual-studio-2012 enterprise-library enterprise-library-6

我已将我的asp.net Web应用程序从Visual Studio 2008迁移到Visual Studio 2012.除了一个案例外,它正在运行。

有些地方他们捕获异常并抛出它在Application_Error事件中的Global.asax中捕获。自定义错误页面中显示此错误。它适用于VS2008,但在VS 2012中,它在我们调试时显示以下错误。

  

类型的例外   '&Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.ExceptionHandlingExcep GT;重刑'发生在Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.dll>但未在用户代码中处理

     

其他信息:无法加载文件或程序集>' Microsoft.Practices.Unity,Version = 2.0.414.0,Culture = neutral,> PublicKeyToken = 31bf3856ad364e35'或其中一个依赖项。定位的>程序集的清单定义与程序集引用不匹配。 >(HRESULT异常:0x80131040)

如果存在此异常的处理程序,则可以安全地继续该程序。

在ExceptionPolicy.HandleException(错误," OIMPolicy")语句中引发了上述错误。

 protected void Application_Error(Object sender, EventArgs e)
        {
            Exception error = Server.GetLastError();

if (error != null) { Server.ClearError(); if (error.InnerException != null) error = error.InnerException; ExceptionPolicy.HandleException(error, "Policy"); } }

以上代码适用于VS 2008上的旧企业库。但它在VS2012中不起作用。

任何人都可以建议在VS 2012上使用什么样的企业库,或者上面有什么修复。

0 个答案:

没有答案