2013-06-01 4 views
5

Problem polega na tym, że niektóre klasy (DataServiceClientException/DataServiceRequestException/DataServiceResponse) istnieją zarówno w plikach System.Data.Services.Client.dll, jak i Microsoft.Data.Services.Client. dll. Proste podejście to: use only one of those libraries. Niestety:Korzystanie z Microsoft.WindowsAzure.StorageClient.TableServicesContext i wykrywanie konfliktów dotyczących współbieżności

  • System.Data.Services.Client.dll nie może zostać usunięty, ponieważ jest potrzebny do korzystania Microsoft.WindowsAzure.StorageClient.TableServicesContext
  • Microsoft.Data.Services.Client.dll jest wymagany dla Microsoft. WindowsAzure.StorageClient.TableServicesContext na platformie Azure.

Zazwyczaj te dwie biblioteki działają poprawnie. Jednak wdrożenie kod z here do wykrywania konfliktów współbieżności skutkuje błędami:

Error 1 The type 'System.Data.Services.Client.DataServiceRequestException' exists in both 'C:\Program Files\Microsoft WCF Data Services\5.0\bin\.NETFramework\Microsoft.Data.Services.Client.dll' and 'C:\Program Files\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5\System.Data.Services.Client.dll' 
Error 2 The type 'System.Data.Services.Client.DataServiceResponse' exists in both 'C:\Program Files\Microsoft WCF Data Services\5.0\bin\.NETFramework\Microsoft.Data.Services.Client.dll' and 'C:\Program Files\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5\System.Data.Services.Client.dll' 
Error 3 The type 'System.Data.Services.Client.DataServiceClientException' exists in both 'C:\Program Files\Microsoft WCF Data Services\5.0\bin\.NETFramework\Microsoft.Data.Services.Client.dll' and 'C:\Program Files\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5\System.Data.Services.Client.dll' 

ponieważ System.Data.Services.Client.DataServiceClientException, DataServiceRequestException, a DataServiceResponse zajęcia nie mogą być dostępne, ponieważ istnieje w obu bibliotekach. W jaki sposób można wykryć konflikty aktualizacji współbieżności podczas korzystania z Microsoft.WindowsAzure.StorageClient.TableServicesContext?

Odpowiedz

7

Rozwiązaniem jest użycie funkcji C# 's extern alias.

  1. Rozwiń sekcję odnośników swojego projektu.

  2. Kliknij prawym przyciskiem myszy System.Data.Services.Client i wybierz właściwości.

  3. Zmień aliasy z "globalnego" na "system" lub coś innego.

a projekt jest w porządku.

Powiązane problemy