有两个引用Microsoft.Data.Services.Client.dll和System.Data.Services.Client.dll并且它们存在冲突.如果我删除系统DLL(根据this)我无法使用windowsAzure SDK.如果我删除Microsoft DLL,我无法利用WCF的新功能,特别是OData 3.0版.
删除系统DLL引用后:
cannot convert from
‘System.Data.Services.Client.SaveChangesOptions [c:\Program Files
(x86)\Microsoft WCF Data
Services\5.0\bin.NETFramework\Microsoft.Data.Services.Client.dll]’ to
‘System.Data.Services.Client.SaveChangesOptions’
附加信息:
The best overloaded method match for
‘Microsoft.WindowsAzure.StorageClient.TableServiceContext.SaveChangesWithRetries(System.Data.Services.Client.SaveChangesOptions)’
has some invalid argumentsThe type ‘System.Data.Services.Client.DataServiceContext’ is defined
in an assembly that is not referenced. You must add a reference to
assembly ‘System.Data.Services.Client,Version=3.5.0.0,
Culture=neutral,PublicKeyToken=b77a5c561934e089’.
如果我删除对Microsoft.Data.Services.Client的引用并添加对System.Data.Services.Client的引用,那么我们没有错误 – 我们也没有得到WCF 5.0!