无法加载文件或程序集Microsoft.ApplicationServer.Caching.Core

Rod*_*eck 6 azure azure-caching

我正在尝试使用Windows Azure缓存预览.

我有一个专用缓存工作者角色,一个使用以前缓存的webrole,以及一个持续更新缓存的工作者角色.

我按照Windows Azure指南中说明操作,但仍然出现错误:

无法加载文件或程序集"Microsoft.ApplicationServer.Caching.Core,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35"或其依赖项之一.定位的程序集的清单定义与程序集引用不匹配.(HRESULT异常:0x80131040)

我加倍三重1000000检查依赖,有正确的.我注意到有两组dll:我想要使用的版本1.0.0.0,以及我不想要的另一个版本101.0.0.0.我BindingRedirect在所有.config文件中添加了语句,将101个版本映射到1.0.0.0我检查了\ bin文件夹,用Jetbrains反编译了dll,它们是正确的.我开始失去耐心.为什么.NET在我放置显式路径时不采用我指定的DLL?

Rod*_*eck 2

好吧,我找到了另一种方法:我刚刚将 C:\Program Files\Microsoft SDKs\Windows Azure.NET SDK\2012-06\ref\Microsoft.ApplicationServer.Caching.Core.dll 重命名为 Microsoft.ApplicationServer.Caching.Core.dll_old。

这对我来说已经足够了。

以下是对该问题的更具体描述:在单独处理项目时,它似乎工作得很好:我有 3 个工作角色和 1 个网络角色。每次我一一构建项目时,我都会在输出目录中看到正确的 dll,我只有 Windows Azure Cloud 包有问题,它似乎忽略了 BindingRedirect 指令。