2012-06-10 25 views
20

Tôi đang thử một dự án ASP.NET MVC4 Web API. Tôi đang cố gắng để cài đặt các khách hàng ravendb thông qua nuget. Đây là lỗi:Tôi có thể cài đặt ứng dụng khách Ravendb cùng với Microsoft.AspNet.WebApi.Client không?

Attempting to resolve dependency 'NLog (= 2.0.0.2000)'. 
Successfully installed 'Newtonsoft.Json 4.0.8'. 
Successfully installed 'NLog 2.0.0.2000'. 
Successfully installed 'RavenDB.Client 1.0.960'. 
Install failed. Rolling back... 
Updating 'Newtonsoft.Json 4.5.1' to 'Newtonsoft.Json 4.0.8' failed. Unable to find a version of 'Microsoft.AspNet.WebApi.Client' that is compatible with 'Newtonsoft.Json 4.0.8'. 

Vì vậy, tôi có thể thấy rằng Microsoft ASP.NET Web API Libraries Khách hàng (Tôi nghĩ rằng đây là những gì tôi đã cài đặt: http://nuget.org/packages/Microsoft.AspNet.WebApi.Client) có một sự phụ thuộc vào Newtonsoft.Json (≥ 4.5.1)

và điều này nói khách hàng ravendb cài đặt đòi hỏi (= 4.0.8) http://nuget.org/packages/RavenDB.Client/1.0.960

Vì vậy, tôi đã xem xét và câu hỏi này là rất giống nhau: Nuget package dependencies. Does it work the way it should? nhưng đây là một chút cũ và trông giống như các vấn đề có khác nhau - ở đây Raven thực sự có vẻ cần Newtonsoft.Json 4.0.8

Vì vậy, câu hỏi của tôi là, điều này có khả thi không? Có một số cách (có thể từ dòng lệnh/thông qua giao diện điều khiển) mà tôi có thể nhận được những thứ 2 được cài đặt cạnh nhau. Làm thế nào tôi có thể nhận được Microsoft.AspNet.WebApi.Client để chơi độc đáo với Newtonsoft.Json?


EDIT: Vấn đề và giải pháp này đã lỗi thời. Đã có four stable RavenDB builds vì câu hỏi này đã được đăng. Phiên bản ổn định mới nhất trong thực tế sẽ khắc phục sự cố này và không nên thử nghiệm với một bản dựng không ổn định đơn giản để khắc phục sự cố này.

+0

Google đưa tôi đến đây. Cảm ơn bạn. Câu hỏi của tôi đã được trả lời! – Junto

Trả lời

16

Có hai giải pháp cho vấn đề này từ các nhóm ravendb google:

Sử dụng mới (và không ổn định) v1.2 RavenDB, điều này sửa chữa vấn đề bằng nội hóa sự phụ thuộc của họ vào Json.Net, vì vậy bạn có thể có thể tải phiên bản đó thay vì phiên bản v1 từ Nuget.

http://builds.hibernatingrhinos.com/builds/RavenDB-Unstable và build 2014

Hoặc dường như bạn có thể sử dụng phiên bản beta của WebAPI mà không sử dụng Json.net như serializer của nó tải về.

để biết thêm về vấn đề này xem xét:

https://groups.google.com/d/topic/ravendb/7qS4YspGnOo/discussion https://groups.google.com/d/topic/ravendb/4qTcE3Up6k0/discussion

+0

Chúc mừng, có vẻ như RavenDB không ổn định có thể đáng để thử, tôi sẽ cho bạn biết làm thế nào nó đi – DannykPowell

+2

Điều này làm việc nhờ bạn đời, tất cả đều làm việc – DannykPowell

+1

Điều này đã giúp tôi, cảm ơn! –

13

Như đã đề cập đã được theoutredge, sử dụng phiên bản ổn định của khách hàng giải quyết vấn đề. Tôi vừa cài đặt RavenDB Khách hàng xây dựng năm 2025.

Nếu bạn muốn sử dụng NuGet, bạn sẽ phải cài đặt bằng cách sử dụng giao diện điều khiển và chỉ định '-Pre' đối số:

Install-Package RavenDB.Client -Pre

lấy phiên bản RavenDB mới nhất không ổn định.

+0

Điều này làm việc cho tôi. – Junto

0

Sự cố và giải pháp này đã lỗi thời. Đã có four stable RavenDB builds vì câu hỏi này đã được đăng. Phiên bản ổn định mới nhất trong thực tế sẽ khắc phục sự cố này và không nên thử nghiệm với một bản dựng không ổn định đơn giản để khắc phục sự cố này.

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