AppFabric DataCacheFactory()初始化在VS2013中挂起,在VS2010和VS2012中正常工作

我有一个已经工作了一段时间的应用程序。 我尝试使用VS2013运行它,它挂起在一条线上,它尝试初始化DataCacheFactory对象。 相同的代码适用于VS2010和VS2012。

private static DataCacheFactory GetDataCacheFactory() { if (factory == null) { lock (lockObject) { if (factory == null) { factory = new DataCacheFactory(); //VS2013 hangs on this line } } } return factory; } 

不会生成错误。 代码只挂在行factory = new DataCacheFactory()

AppFabric DLL是最新版本。

我欢迎任何建议,以确定代码挂在这一行上的原因。

当您在VS上开发应用程序时,这可能是一个.net应用程序。 在VS13上运行时,请检查项目属性中的目标.net框架版本。

我已经解决了这个问题,但我不知道是什么导致了这个问题。 我尝试使用DebugDiag进行转储并对其进行分析。 分析表明,该过程正在等待某些Microsoft代码中的兼容性模块中的某些内容完成。

我注意到IIS 8安装了两个兼容性数据库。我卸载了这两个项目并尝试再次运行我的应用程序。 这次app成功执行了挂起的行。

虽然这解决了这台机器上的问题,但我仍然不知道导致问题的原因。 我有一个具有相似配置的同事,即使安装了兼容性数据库,他也没有问题挂在上面的应用程序上。