Существует ли библиотека службы хранилища Azure, которая работает с .NETStandard 1.5?

Я пытаюсь создать библиотеку классов .NET Core, которая работает с хранилищем Azure. Похоже, что для текущей версии WindowsAzure.Storage и ее зависимостей требуется полная платформа .net.


person Boris Lipschitz    schedule 08.06.2016    source источник


Ответы (2)


Глядя на журнал изменений клиентской библиотеки хранилища, вам нужно использовать версию 7.0.2, которая в настоящее время находится в предварительной версии. Со страницы журнала изменений:

Изменения в версии 7.0.2-preview:

  • Большие двоичные объекты (WinRT): исправлена ​​ошибка, из-за которой функция DownloadToFile() приводила к бесконечному циклу для одной перегрузки.
  • Все : проекты CoreCLR обновлены для использования версии RC2 .Net Core 1.0.

Эту версию можно загрузить из Nuget: https://www.nuget.org/packages/WindowsAzure.Storage/7.0.2-preview

person Gaurav Mantri    schedule 08.06.2016
comment
на самом деле он не работает с netstandard1.5, работает только с net451. Он жалуется, что 4 зависимые библиотеки (Microsoft.Data.Edm, odata и т. д.) не поддерживают .NETStandard v1.5. - person Boris Lipschitz; 08.06.2016
comment
К сожалению сам не пробовал. Я только что прочитал примечания к выпуску и ответил на него. Вы можете указать это как ошибку здесь: github.com/Azure/azure. -storage-net/issues или задайте этот вопрос на каком-нибудь общедоступном форуме, таком как Twitter. ХТН. - person Gaurav Mantri; 08.06.2016

Он работает (и я его использовал) с предварительной версией 7.0.2 (как отметил @GauravMantri в предыдущем ответе). Вам необходимо внести некоторые коррективы в раздел импорта в файле project.json. Используйте этот пример, который работает:

{
  "version": "1.0.0-*",

  "dependencies": {
    "NETStandard.Library": "1.5.0-rc2-24027",
    "WindowsAzure.Storage": "7.0.2-preview"
  },

  "frameworks": {
    "netstandard1.5": {
      "imports": [
        "portable-net45+wp80+win8+wpa81+dnxcore50",
        "portable-net451+win8"
      ]
    }
  }
}
person Gary Holland    schedule 10.06.2016