Chúng tôi đang phát triển một ứng dụng WPF tại nơi làm việc có nhiều phụ thuộc "phổ biến" (Unity, Prism, vv). Tất cả đều ổn khi thêm dự án mới và sau đó thiết lập phụ thuộc gói NuGet cho mỗi dự án nhưng khi nói đến nâng cấp, nó thực sự đau đớn vì nó có nghĩa là chúng ta phải đi qua từng dự án, xóa các tham chiếu cũ và sau đó nạp lại các gói mới nhất từ NuGet. Ví dụ như hôm nay, tôi đã được giao nhiệm vụ nâng cấp Prism từ 5.0 lên 6.0 (có thay đổi đột ngột) và điều này có nghĩa là ngoài việc sửa tất cả các xung đột không gian tên, v.v ... mà tôi phải đi qua mọi dự án, xóa các tài liệu tham khảo cũ, thêm các dependecies mới và rửa sạch và lặp lại.Có cách nào thông minh để xử lý các gói phụ thuộc trong NuGet?
Câu hỏi của tôi là, có cách nào thông minh hơn để giải quyết vấn đề này hoặc đây có phải là cách tiếp cận tiêu chuẩn không?
Nhiều cảm ơn trước,
Cập nhật:
tôi chủ yếu quan tâm đến việc nâng cấp "lớn" mà không hiển thị trên quản lý gói. Phiên bản 5.0 -> 6.0 nâng cấp sẽ được coi là bản nâng cấp chính và do đó, sẽ không có bản cập nhật tự động được áp dụng cho trình quản lý gói NuGet. Tôi không mong đợi NuGet có thể tự động làm điều này cho tôi vì những nâng cấp như vậy có thể (và thường làm) bao gồm những thay đổi đột phá nhưng tôi muốn biết liệu có cách nào để thực hiện những nâng cấp lớn ít đau đớn hơn xóa hay không các tài liệu tham khảo từ các dự án và packages.config cho mỗi dự án và sau đó thêm chúng lại bằng NuGet. Đối với một dự án tương đối lớn, điều này rất tốn thời gian và tôi đã tự hỏi liệu có ai có cách quản lý tốt hơn các phụ thuộc đó hay không.
Tôi nghĩ bạn vẫn chưa làm việc với VS2015 ... Bạn đang làm việc với phiên bản Visual Studio nào? –
@ DeblatonJean-Philippe 2013. Tôi rất muốn nâng cấp lên năm 2015 nhưng tiếc là điều đó không khả thi tại thời điểm này (giấy phép của công ty, v.v.) – kha
@kha (sau khi cập nhật) Tôi không chắc tôi hiểu. Tôi đã thực hiện một bản cập nhật lớn của Entity Framework từ v5.0.0 đến v6.1.3 thông qua NuGet Package Manager, và có những thay đổi phá vỡ, vì vậy tôi cũng phải sửa chúng. Các tham chiếu trong tệp app.config/web.config được cập nhật tự động, tất cả những gì tôi phải làm là thay đổi một vài vấn đề không gian tên trong các câu lệnh sử dụng. – djm61