Tôi có giải pháp mà tôi đang thực hiện có chứa 4 dự án thư viện lớp học (A
, B
, C
, D
). A
và B
có thể được coi là dự án cấp cao nhất trong giải pháp. Cả hai tham số A
và B
đều tham chiếu C
và D
đứng một mình.Tạo một gói NuGet từ nhiều dự án trong một giải pháp
Bốn dự án này đại diện cho một nhóm dịch vụ mà tôi đã thực hiện để xử lý luồng công việc tự động. Tất cả chúng đều liên quan chặt chẽ và chỉ được sử dụng ở một địa điểm (người quản lý dịch vụ) nên tôi không muốn chia chúng thành các giải pháp khác nhau.
Vấn đề của tôi là tôi muốn tạo một gói NuGet duy nhất chứa tất cả 4 thư viện mà không phải xây dựng tất cả và thu thập các tệp DLL của chúng theo cách thủ công. Tôi biết rằng về mặt kỹ thuật tôi có thể đạt được điều này bằng cách tham gia A
hoặc B
tham khảo các dự án còn lại, nhưng đó không phải là mối quan hệ thực sự và tôi cảm thấy cần tránh.
Tôi đã thực hiện rất nhiều tìm kiếm về vấn đề này và tôi không thể tìm thấy giải pháp nào ngoài việc tự thu thập các tệp DLL và tự xây dựng gói. Có cách nào để đạt được kết quả mà tôi muốn sử dụng các tính năng/khả năng của NuGet không?
LƯU Ý: Trong trường hợp thẻ không rõ ràng, tôi hiện đang sử dụng VS2010 với máy chủ xây dựng TeamCity. Trong trường hợp nó có liên quan tôi cũng sử dụng Git thông qua một máy chủ Stash.
EDIT: Tôi vừa nhận ra điều này có thể đủ quan trọng để đề cập đến. Các dự án này tham chiếu các gói NuGet khác mà tôi sẽ cần đánh dấu là phụ thuộc.
Bạn có sử dụng TeamCity NuGet Gói xây dựng bước? –
@DavinTryon - Tôi chưa có dự án nào được thiết lập trong TeamCity vì vấn đề này. Phiên bản trực tiếp của giải pháp này thực sự là một dự án duy nhất và trên SVN/CC.NET ngay bây giờ. – Logarr