我已将 Windows Azure Cache 1.8.0 nuget 包添加到我的解决方案中,但在我加载项目时它最终导致 Visual Studio 崩溃。我发现我可以通过从 bin 文件夹中删除 dll 来“防止”崩溃,然后在项目加载时 Visual Studio 将它们添加回 bin 时再次这样做。
我要删除的 dll 是:
Microsoft.ApplicationServer.Caching.AzureClientHelper.dll
Microsoft.ApplicationServer.Caching.AzureCommon.dll
Microsoft.ApplicationServer.Caching.Client.dll
Microsoft.ApplicationServer.Caching.Core.dll
当我查看 Visual Studio 崩溃的事件查看器时,我得到以下信息:
Application: devenv.exe
Framework Version: v4.0.30319
Description: The process was terminated due to an unhandled exception.
Exception Info: System.ArgumentNullException
Stack:
at System.Threading.Monitor.Enter(System.Object)
at Microsoft.ApplicationServer.Caching.DataCacheFactory.Close()
at Microsoft.ApplicationServer.Caching.DataCacheFactory.Finalize()
我不确定为什么 VS 在项目加载时使用 dll 做事,但我承认我不是这方面的专家。
我基本上按照此页面上描述的过程为缓存添加了一个专用的缓存工作者角色:http: //www.windowsazure.com/en-us/develop/net/how-to-guides/cache/
我尝试删除并重新安装软件包,删除并重新安装 Visual Studio SDK(2012 年 10 月),但问题又回来了。
另外,我没有安装 App Fabric Server。
在此先感谢您的帮助!