IoT Hub C # Devices SDK вылетает из-за проверки «Не удалось загрузить файл или сборку», версия = 2.2.0.0″

#azure-iot-hub #azure-iot-sdk #azure-iot-suite

#azure-iot-hub #azure-iot-sdk #azure-iot-suite

Вопрос:

Я пытаюсь запустить некоторый интеграционный тест в Visual Studio, который проверяет отправку данных в IoT Hub. При попытке отправить данные с помощью этого DeviceClient.SendEventAsync() метода происходит сбой приложения со следующим исключением:

{«Не удалось загрузить файл или сборку ‘Validation, Version = 2.2.0.0, Culture = neutral, PublicKeyToken = 2fc06f0d701809a7’ или одну из ее зависимостей.

Система не может найти указанный файл.»:»Проверка, версия = 2.2.0.0, культура = нейтральная, PublicKeyToken = 2fc06f0d701809a7″}

Я также заметил следующее в app.config файле:

 <?xml version="1.0" encoding="utf-8"?>

<configuration>
  <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="Validation" publicKeyToken="2fc06f0d701809a7" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-2.2.0.0" newVersion="2.2.0.0" />
      </dependentAssembly>
    </assemblyBinding>
  </runtime>
</configuration>
  

Я использую версию 10.0.20 C # SDK
Мой проект нацелен на .NET 4.5.1
Установлен пакет проверки версии 2.2.8

Может ли кто-нибудь указать, что происходит не так при использовании SDK?

Комментарии:

1. если вы обнаружите, что это больше не проблема, рассмотрите возможность закрытия этого дела. github.com/Azure/azure-iot-sdks/issues/851

Ответ №1:

Убедитесь, что вы скопировали все Nuget.exe чтобы .Папка Nuget загруженной рабочей папки github. Поскольку он не имеет nuget.exe , восстановление решения не работало. После копирования Nuget.exe и восстановите решение (через меню в VS 2015)…. вы будете избавлены от всех проблем с MS 🙂