2011-09-28 45 views
6

Chúng tôi có một gói các gói nội bộ mà chúng tôi tạo cho các nhóm khác để tiêu thụ và nhiều gói phụ thuộc vào gói nguồn mở. Tôi muốn thêm một phụ thuộc vào một phiên bản cụ thể của gói nuget vào nuspec của tôi, như vậy khi người dùng cuối cài đặt gói của tôi, các gói phụ thuộc cũng được cài đặt.Có sự phụ thuộc vào gói nuget cụ thể

phần <dependencies> của tôi về nuspec của tôi trông như thế này:

<dependencies> 
    <dependency id="MassTransit" version="2.0.0.4" /> 
    <dependency id="MassTransit.RabbitMQ" version="2.0.0.4" /> 
</dependencies> 

Mà tôi đã hy vọng sẽ mang lại xuống chỉ có phiên bản 2.0.0.4 của MassTransit, tuy nhiên nó mang xuống 2.0.0.5, mà ứng dụng của tôi hiện doesn' t làm việc với. Tôi đã thử các định dạng sau, nhưng không ai trong số họ có vẻ làm việc:

version="[2.0.0.4, 2.0.0.5)" 
version="[2.0.0.4]" 
version="2.0.0.5)" 

Infact, tôi dường như không thể có được bất cứ điều gì in the documentation about version ranges hoạt động tốt.

Tôi có một suy nghĩ, đó là masstransit đang sử dụng một số phiên bản 4 chữ số, trong khi tất cả các ví dụ là 3 chữ số a-la semver. Đây có phải là những gì có thể gây ra vấn đề của tôi?

Edit:

Nó chỉ ra các phiên bản của NuGet trên máy chủ xây dựng đã lỗi thời và không hỗ trợ các dãy Tôi muốn sử dụng. Nâng cấp nó đã sửa mọi thứ!

Trả lời

3

Không, việc làm như [phiên bản] sẽ giúp bạn có được phiên bản chính xác.

+0

Tôi đã thử điều này và nó không hoạt động, nó vẫn kéo xuống 2.0.0.5 khi bạn nhận được gói. – jonnii

+0

Tôi có cùng một vấn đề. Tôi có một dự án với tham chiếu đến gói Y phiên bản 1.2.0.0 Khi thêm tham chiếu đến gói nội bộ x có tham chiếu trên gói y với phiên bản 1.2.0.0, gói Y với phiên bản 1.3.0.0 được đưa vào giải pháp. WTF? – Dashu

+2

Nếu bạn đặt [1.1.0.0] thì nó sẽ hoạt động và không bao giờ nhận được gì ngoài phiên bản chính xác. Nếu bạn có các bước repro chính xác, điều này không hoạt động, hãy gửi một lỗi với gói chính xác và các bước repro. – davidfowl

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