Tôi đã theo cấu trúc dự án trong VSSNuGet không nhận được gói thiếu
Bây giờ trong Visual Studio 2010 Pro: tôi mở Solution2 và sau đó thêm library1 như dự án bên ngoài.
Library1 đang tham chiếu hai thư viện bên ngoài mà tôi nhận được qua NuGet. Khi tôi xây dựng Solution2 của tôi tất cả đều hoạt động tốt. Vì vậy, tôi đã đăng ký tất cả dự án của mình.
Vấn đề: Khi một nhà phát triển khác nhận được Solution2 từ nguồn và xây dựng, nó cho biết Library1 thiếu các thư viện bên ngoài.
Cố gắng sau:
1: http://docs.nuget.org/docs/workflows/using-nuget-without-committing-packages
Vì vậy, bây giờ tôi đã .nuget thư mục dưới Solution2 mà được checked-in. Nhưng điều đó vẫn không mang dll.
Nghi ngờ của tôi là Library1 nằm trong một giải pháp riêng biệt đang gây ra sự cố này.
Bất kỳ ý tưởng nào về cách tự động nhận các gói bị thiếu thông qua NuGet?
Cập nhật:
gợi ý Xavier đã giúp và đây là hai bài đăng trên blog của mình:
- http://xavierdecoster.com/how-to-nuget-package-restore-when-sharing-projects-between-solutions
- http://xavierdecoster.com/debugging-nuget-package-restore
Xavier, tôi đã bật Khôi phục trên cả hai giải pháp và có cùng cấu trúc chính xác mà bạn đã đề cập với .nuget và thư mục gói trong mỗi giải pháp. Tôi chỉ bao gồm tập tin repositories.config trong gói thư mục mặc dù. Trên máy cục bộ của tôi nó hoạt động tốt nhưng khi một nhà phát triển khác lấy Solution2 từ VSS, chỉ dự án Library1 được tìm nạp chứ không phải thư mục gói. Tôi sẽ chơi một chút với .targets. Cảm ơn. – gbs
Nói đúng ra, thư mục Packages không cần phải cam kết (mặc dù tôi cũng muốn có tệp repositories.config trong VCS). Phiên bản nuget.exe nào đang được sử dụng trong thư mục .nuget? bạn có thể cập nhật nó lên phiên bản mới nhất bằng cách sử dụng "nuget.exe update -self". Ngoài ra, bạn đang sử dụng TFS? Nếu vậy, ánh xạ vùng làm việc có chính xác không? –
NuGet Ver 2.6.4. Tôi đang sử dụng VisualSourceSafe. Một điều tôi nhận thấy khi tôi mở Solution2, các gói cần thiết cho Library1 được cài đặt trong thư mục Solution2/packages nhưng Library1 không thể tải chúng. – gbs