2016-03-24 30 views
5

giải pháp dự án của tôi được thiết lập theo cách này chứa các dự án sauKhông thể thêm "WindowsAzure.Storage" phụ thuộc vào Net Core (ASP.NET 5) thư viện lớp

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

Tôi làm theo các bước được liệt kê trong bài viết dưới đây 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/ mà thay đổi project.json tôi để bao gồm sự phụ thuộc này "WindowsAzure.Storage": "4.3.2-preview"

nhưng sau đó dẫn đến một lỗi nêu WindowsAzure.Storage không được hỗ trợ trên DNXCoreVer sion = 5.0

Lưu ý: 1) Ngoài ra, tôi đã thử thêm phụ thuộc ở trên theo cách thủ công để kiểm tra xem nó có dẫn đến cùng một lỗi hoặc lỗi khác không - không thay đổi.

2) Tôi đã thử duyệt đến vị trí của sdks% Program Files% \ Microsoft SDKs \ Azure.NET SDK \\ ref \ nhưng không thể tìm thấy nó. Kèm theo là ảnh chụp màn hình của các dll mà tôi tìm thấy.

Có phiên bản cụ thể mà tôi có thể thử không? hoặc Am i thiếu một cái gì đó quan trọng ở đây?

Cảm ơn! 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", 
 
    } 
 
}

Trả lời

11

Sử dụng 7.0.2-preview

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

Theo changelog, nó được cập nhật để sử dụng phiên bản RC2 của Net Lõi 1.0.

7.1.1-xem trước đã được cập nhật cho bản phát hành RTM của .Net Core 1.0 nhưng hiện tại dường như không có sẵn thông qua NuGet. (NuGet page nói "Chủ sở hữu không công bố gói này. Điều này có thể có nghĩa là gói không được dùng nữa hoặc không được sử dụng nữa.")

Ngoài ra, lưu ý rằng điều này chứa phụ thuộc vào gói ODataLib hiện có không có .Net Core phiên bản. Xem this note for WindowsAzure.Storage readme trong đó nêu: gói

Các ODataLib hiện không hỗ trợ "netstandard1.6" hoặc "netcoreapp1.0" khuôn khổ các dự án tùy thuộc vào relase hiện tại của Dotnet CoreCLR. Vì vậy, bạn có thể gặp lỗi trong khi cố gắng khôi phục các phụ thuộc ODataLib cho một trong các khung được nhắm mục tiêu được đề cập ở trên.Cho đến khi hỗ trợ được thêm vào, bạn có thể sử dụng câu lệnh import trong nút khung công tác của tệp project.json để chỉ định cho NuGet rằng nó có thể khôi phục các gói nhắm mục tiêu khung trong câu lệnh "import" như được hiển thị bên dưới :

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

EDIT: Sử dụng WindowsAzure.Storage 7.1.3-preview

+0

Cảm ơn điều này và để cập nhật để giữ cho câu trả lời hiện tại. Có bất kỳ vấn đề tiềm năng nào với việc thêm nhập bổ sung trong (portable-net451 + win8) không? Tôi đang triển khai Dịch vụ ứng dụng Azure, nếu điều đó tạo ra bất kỳ sự khác biệt nào. – cbailiss

+1

@cbailiss: Nó hoạt động với tôi trên Windows. Tôi đã gặp sự cố khi chạy trên Mac mà tôi nghi ngờ có liên quan đến vấn đề này. – Alex

+4

WindowsAzure.Storage 7.2.0 không hoạt động – derek

-1

Điều này là do Windows Azure lưu trữ 4.3.2-preview NuGet là một phiên bản rất cũ mà bố vào ngày năm 2014, mà không tương thích với ASP hiện hành. NET cốt lõi.

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

Bạn có thể tham khảo Release Notes của gói Windows Azure lưu trữ NuGet dưới đây để có được phiên bản/sửa đổi đó phù hợp với mục tiêu ASP.NET cốt lõi mà bạn đang sử dụng.

Release Notes

Hy vọng điều này sẽ hữu ích!

+0

Xin lỗi, tôi đã nt rõ ràng - các phiên bản của dll là hoặc không phải là lựa chọn của tôi. Đó là phiên bản này được thêm tự động khi tôi thử kết nối với tài khoản lưu trữ Azure. Tôi đã thử các verions khác cũng như không ai trong số đó đã hỗ trợ cho DNXCore = Phiên bản 5.0 – Jaya

+0

Tôi thấy, nhưng bạn có thể cập nhật nugets của bạn? – juvchan

+0

Có Tôi có thể cập nhật. Có project.json của tôi ở đây giúp đỡ? – Jaya

Các vấn đề liên quan