2013-06-01 3 views
5

Проблема в том, что некоторые классы (DataServiceClientException/DataServiceRequestException/DataServiceResponse) существуют как в System.Data.Services.Client.dll, так и в Microsoft.Data.Services.Client. длл. Простым подходом будет use only one of those libraries. К сожалению:Использование Microsoft.WindowsAzure.StorageClient.TableServicesContext и обнаружение конфликтов обновления параллелизма

  • System.Data.Services.Client.dll не может быть удален, поскольку он необходим для использования Microsoft.WindowsAzure.StorageClient.TableServicesContext
  • Microsoft.Data.Services.Client.dll требуется для Microsoft. WindowsAzure.StorageClient.TableServicesContext на Azure.

Обычно эти две библиотеки прекрасно работают вместе. Тем не менее, внедрение кода с here для обнаружения конфликтов параллелизма приводит к ошибкам:

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' 

потому System.Data.Services.Client.DataServiceClientException, DataServiceRequestException и DataServiceResponse классы не могут быть доступны, как они существуют в обеих библиотеках. Как обнаруживать конфликты обновления параллелизма при использовании Microsoft.WindowsAzure.StorageClient.TableServicesContext?

ответ

7

Решение должно использовать функцию C# extern alias.

  1. Развернуть раздел ссылок вашего проекта.

  2. Щелкните правой кнопкой мыши по System.Data.Services.Client и выберите свойства.

  3. Изменить псевдонимы с "global" на "system" или на что-то еще.

и проект строит отлично.

Смежные вопросы