2016-03-24 1 views
5

Моего решения проекта настроено таким образом, содержит следующих проектыНе удалось добавить «WindowsAzure.Storage» зависимость для .Net Ядра (ASP.NET 5) класс библиотека

MyProjectSolution.sln 
    MyProject.WebPI(Asp.net 5 WebAPI) 
    MyProject.Data(Asp.net 5 class libray) 
    MyProject.Domain(Asp.net 5 class libray) 

Я последовал шаги, перечисленные в статьи ниже https://azure.microsoft.com/en-us/documentation/articles/vs-azure-tools-connected-services-storage/ и https://azure.microsoft.com/en-us/documentation/articles/vs-storage-aspnet5-getting-started-blobs/ , который изменил мою project.json включить эту зависимость «WindowsAzure.Storage»: «4.3.2-превью»

, но затем привела к ошибке с указанием WindowsAzure.Storage не поддерживается DNXCoreVer sion = 5.0

Примечание: 1) Также я попытался добавить указанную выше зависимость вручную, чтобы проверить, не привело ли она к той же или другой ошибке - без изменений.

2) Я пробовал просматривать расположение файлов sdks% Program Files \ \ SDK \ Azure.NET SDK \\ ref \, но не смог найти их. Прикрепленный экранный снимок DLL, который я нашел.

Есть ли конкретная версия, которую я могу попробовать? или я пропустил что-то важное здесь?

Спасибо! enter image description here

{ 
 
    "version": "1.0.0-*", 
 
    "description": "MyProject.Data Class Library", 
 
    "authors": [""], 
 
    "tags": [""], 
 
    "projectUrl": "", 
 
    "licenseUrl": "", 
 

 
    "frameworks": { 
 
    "dnx451": { 
 
     /*These were added after I connected to the Azure Storage as seen in the article that did NOT exist before*/ 
 
     "dependencies": { 
 
     "Microsoft.Data.Edm": "5.6.3", 
 
     "Microsoft.Data.OData": "5.6.3", 
 
     "Microsoft.Data.Services.Client": "5.6.3", 
 
     "System.Spatial": "5.6.3" 
 
     } 
 
    }, 
 
    "dnxcore50": { 
 
     "dependencies": { 
 
     "Microsoft.CSharp": "4.0.1-beta-23516", 
 
     "System.Collections": "4.0.11-beta-23516", 
 
     "System.Linq": "4.0.1-beta-23516", 
 
     "System.Runtime": "4.0.21-beta-23516", 
 
     "System.Threading": "4.0.11-beta-23516", 
 
     "System.IO": "4.0.11-beta-23516" 
 
     } 
 
    } 
 
    }, 
 
    "dependencies": { 
 
    "MyProject.Domain": "1.0.0-*", 
 
    "Microsoft.Extensions.Configuration.Json": "1.0.0-rc1-final", 
 
    /*This was added after I connected to the Azure Storage as seen in the article that did not exist before*/ 
 
    "WindowsAzure.Storage": "4.3.2-preview", 
 
    } 
 
}

ответ

11

Использование 7.0.2 предпросмотр

https://www.nuget.org/packages/WindowsAzure.Storage/7.0.2-preview

Согласно журнала изменений, она обновляется использовать выпуск RC2 из .Net Ядра 1.0.

7.1.1 предварительный просмотр был обновлен для выпуска RTM-версии .Net Core 1.0, но в настоящее время он не доступен через NuGet. (NuGet page говорит: «Владелец заблокировал этот пакет. Это может означать, что пакет устарел или больше не должен использоваться».)

Также обратите внимание, что это содержит зависимости от пакетов ODataLib, для которых в настоящее время существует нет. Чистая версия. См this note for WindowsAzure.Storage readme, который гласит: пакеты

ODataLib в настоящее время не поддерживают «netstandard1.6» или «netcoreapp1.0» рамки в проектах, в зависимости от текущей разблокировки, в Dotnet CoreCLR. Таким образом, вы можете столкнуться с ошибками при попытке восстановить зависимости ODataLib для одной из целевых фреймворков, упомянутых выше.До тех пор, пока поддержка не будет добавлена, если вы столкнетесь с этим, вы можете использовать оператор import в узле framework вашего файла project.json, чтобы указать NuGet, что он может восстановить пакеты, нацеленные на структуру в заявлении «импорт», как показано ниже :

"imports": [ 
    "dnxcore50", 
    "portable-net451+win8" 
    ] 

EDIT: Использование WindowsAzure.Storage 7.1.3 предпросмотр

+0

Спасибо за это, и за обновление, чтобы сохранить ответ в актуальном состоянии. Есть ли потенциальные проблемы с добавлением дополнительного импорта в (portable-net451 + win8)? Я развертываю службу Azure App Service, если это имеет значение. – cbailiss

+1

@cbailiss: Это сработало для меня в Windows. У меня были проблемы с Mac, которые, как я подозреваю, связаны с этим. – Alex

+4

WindowsAzure.Storage 7.2.0 не работает – derek

-1

Это происходит потому, что 4.3.2 предпросмотр NuGet Windows Azure Storage очень старый релиз, который опубликован в ноябре 2014 года, который не делает совместимый с текущим ASP. NET Core.

http://www.nuget.org/packages/WindowsAzure.Storage/4.3.2-preview

Вы можете обратиться к Notes-релиз Windows Azure Storage NuGet пакет ниже, чтобы получить версию/ревизию, которая совместимую с целью ASP.NET ядра, которое вы используете.

Release Notes

Надеется, что это помогает!

+0

К сожалению, я был нт ясно - версия DLL является или не был мой выбор. Именно эта версия автоматически добавилась, когда я попытался подключиться к учетной записи хранилища Azure. Я также пробовал другие версии, но ни один из них не поддерживал DNXCore = Версия 5.0 – Jaya

+0

Я вижу, но можете ли вы обновить свои nugets? – juvchan

+0

Да, я могу обновить. Будет ли здесь помогать мой проект.json? – Jaya

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