我的托管服务使用 Azure Storage 2.0(正好是 Nuget 的 2.0.5.1)。在 Visual Studio 2010 下我没有问题。我切换到 Visual Studio 2012,现在在我的主要网络角色的某个网站中,我得到以下类型的异常Microsoft.WindowsAzure.Storage.StorageException
:
Could not load file or assembly 'Microsoft.Data.OData, Version=5.0.2.0,
Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies.
The located assembly's manifest definition does not match
the assembly reference. (Exception from HRESULT: 0x80131040)
而 Azure 存储 2.0.5.1 需要Microsoft.Data.OData
5.2.0.0 。其他工人角色工作得很好,他们似乎找到了正确的装配。在每个项目中,Azure Storage 2.0 都是从 Nuget 安装的,并且所有引用都指向该packages
文件夹。
我在 .NET 4.0 下使用 Azure SDK 1.8——这意味着我也使用 Azure Storage Client 1.7。