WCF5.0とWindowsAzureSDKを使用するプロジェクトがあります。
Microsoft.Data.Services.Client.dllとSystem.Data.Services.Client.dllの2つの参照があり、それらは競合しています。(これに従って)システムDLLを削除すると、windowsAzureSDKを使用できなくなります。Microsoft DLLを削除すると、WCFの新機能、特にODataバージョン3.0を利用できなくなります。
システムDLL参照を削除した後:
'System.Data.Services.Client.SaveChangesOptions [c:\ Program Files(x86)\ Microsoft WCF Data Services \ 5.0 \ bin.NETFramework\Microsoft.Data.Services.Client.dll]'から'System.Dataに変換できません.Services.Client.SaveChangesOptions '
追加情報:
'Microsoft.WindowsAzure.StorageClient.TableServiceContext.SaveChangesWithRetries(System.Data.Services.Client.SaveChangesOptions)'に最適なオーバーロードされたメソッドの一致には、いくつかの無効な引数があります
タイプ'System.Data.Services.Client.DataServiceContext'は、参照されていないアセンブリで定義されています。アセンブリ'System.Data.Services.Client、Version = 3.5.0.0、Culture = neutral、PublicKeyToken=b77a5c561934e089'への参照を追加する必要があります。
Microsoft.Data.Services.Clientへの参照を削除し、System.Data.Services.Clientへの参照を追加すると、エラーは発生しません。WCF5.0も発生しません。