Tôi muốn biết
Trong dự án C # hoặc VB.NET, chúng ta nên đưa thư mục PACKAGE (thư mục gói nugget được tạo vào thư mục gốc của dự án chứa tệp nupkg và nội dung khác) vào kho lưu trữ kiểm soát nguồn của chúng tôi (ví dụ Git).
Tôi muốn biết
Trong dự án C # hoặc VB.NET, chúng ta nên đưa thư mục PACKAGE (thư mục gói nugget được tạo vào thư mục gốc của dự án chứa tệp nupkg và nội dung khác) vào kho lưu trữ kiểm soát nguồn của chúng tôi (ví dụ Git).
Câu trả lời:
Đã có rất nhiều thời gian trôi qua và NuGet đã thay đổi, vì vậy đây là một câu trả lời mới.
NuGet không còn tạo thư mục gói bên trong cấu trúc nguồn của bạn. Thay vào đó, có một trong thư mục người dùng của bạn ( %HOME%\.nuget\packages
cụ thể) nơi nó đặt tất cả các gói mà nó tải xuống và các dự án chỉ tham chiếu những gói này.
Vì vậy, câu trả lời đơn giản ngày nay là không, bạn không nên. Nếu bạn lo lắng về các gói bạn cần biến mất, bạn nên tạo một gương NuGet cục bộ mà bạn sao lưu riêng.
Nó phụ thuộc.
Kiểm tra câu trả lời của Bart van Ingen Schenau để xác định xem có thể bỏ qua packages
thư mục nào không.
Về cơ bản: có, NuGet được thiết kế để bạn có thể bỏ qua packages
thư mục và NuGet sẽ lấy mọi thứ từ Internet nếu thiếu.
Nhưng bạn có nên bỏ qua nó? Tôi nói: nó phụ thuộc.
IMO đó là một câu hỏi "chúng ta có thể tiếp tục làm việc trong trường hợp kho lưu trữ gói không có sẵn" (có thể là tạm thời hoặc vĩnh viễn)
Đối với các dự án OSS cá nhân của tôi, tôi có packages
thư mục bị bỏ qua trong tất cả chúng.
Khi nuget.org ngoại tuyến, tôi sẽ đợi và tiếp tục một ngày khác.
Nhưng đó là một cái gì đó khác nhau trong công việc.
Chắc chắn, bạn có thể vẫn có các gói cục bộ trên một số máy, nhưng việc tiết kiệm một số dung lượng có giá trị rắc rối khi bản dựng của bạn bị hỏng vì máy chủ bản dựng của bạn không thể truy cập nuget.org?
Chúng tôi đã quyết định rằng không gian là rẻ và chúng tôi không muốn rắc rối, đó là lý do tại sao chúng tôi cam kết packages
kiểm soát thư mục.
Nguyên tắc cơ bản cho những gì đi vào kho lưu trữ kiểm soát nguồn là bạn lưu trữ ở đó mọi thứ liên quan đến dự án mà bạn cần để có thể xây dựng, kiểm tra, triển khai và thực hiện dự án và không thể được tạo từ các mục đã có trong kho lưu trữ .
Nói cách khác, nếu bạn có thể vứt bỏ thư mục GÓI và nội dung của nó mà không ảnh hưởng đến khả năng của bạn thì hãy tiếp tục làm việc với dự án (quá trình xây dựng có thể mất nhiều thời gian hơn, nhưng bạn không phải tự mình tìm kiếm và cài đặt bất cứ thứ gì), thì thư mục có thể được an toàn rời khỏi kho lưu trữ.
Nếu thư mục chứa các gói của bên thứ 3 có thể mất nhiều thời gian để tải xuống hoặc có thể không khả dụng, thì đó có thể là lý do để thêm chúng vào kho lưu trữ của bạn.