我已将我的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上使用什么样的企业库,或者上面有什么修复。