Tôi đang tạo gói nuget đầu tiên của mình. Tôi đã thêm một phụ thuộc với phiên bản không phải là phiên bản mới nhất. Tuy nhiên, tôi không muốn cập nhật lên phiên bản mới nhất của sự phụ thuộc này. Có thể hướng dẫn sử dụng phiên bản cụ thể không?Cách chỉ định phiên bản phụ thuộc cụ thể trong nuspec?
<dependencies>
<dependency id="NHibernate" version="3.2.0.3001" />
</dependencies>
Khi tôi cài đặt gói Tôi thấy điều này:
Attempting to resolve dependency 'NHibernate (≥ 3.2.0.3001)'.
Điều này tạo ra sau khi tôi cài đặt gói.
<packages>
<package id="Iesi.Collections" version="3.2.0.4000" />
<package id="NHibernate" version="3.2.0.4000" />
</packages>
Tôi thực sự muốn nhìn thấy một cái gì đó như thế này: Cố gắng giải quyết phụ thuộc 'NHibernate (3.2.0.3001)'.
Bạn có thể làm điều này như đã trả lời dưới đây. Nhưng hãy nhớ rằng bất kỳ ai sử dụng gói của bạn và cũng sử dụng NHibernate, (hoặc bất kỳ phụ thuộc nào khác mà bạn đã chỉ định phiên bản gói chính xác) thì không thể cập nhật điều này vì bất kỳ lý do nào trừ khi bạn cho phép chúng. Đây là trạng thái xấu. Một "phiên bản bị khóa" bit chúng tôi gần đây: Trong trường hợp của chúng tôi gói phiên bản bị khóa không NHIB nhưng một gói không liên quan. Khóa phiên bản có thể cần thiết nếu có những thay đổi đột phá chính hãng trong thư viện ngược dòng, nhưng trong trường hợp của chúng tôi mà chúng tôi đã không có; chỉ sử dụng quá mức cú pháp này. Vì vậy, nếu bạn sử dụng nó, sử dụng nó một cách thận trọng! – Anthony