2014-05-08 21 views
6

Tôi đang làm việc trên một dự án TFS với một nhóm nhỏ. Dự án này có một gói các gói nuget được cài đặt, nhưng nó dành cho một dự án 4.0, và GUI của trình quản lý gói nuget thậm chí không cung cấp các phiên bản cũ của các gói nữa vì 4,5 tương đương của chúng đang được sử dụng. Để cho phép các thành viên khác trong nhóm biên dịch dự án, họ cần phải có phiên bản chính xác của các gói. Tôi muốn kiểm tra trong toàn bộ "gói" thư mục được sử dụng bởi nuget. Đây có phải là một ý tưởng tốt? Nếu vậy, làm thế nào để kiểm tra trong thư mục "gói" và tất cả các nội dung của nó kể từ khi nó tồn tại ở cấp độ giải pháp? Không có tùy chọn "Bao gồm trong Giải pháp" trong Visual Studio vì có khi bạn bấm chuột phải vào một hội đồng.Visual Studio + nuget + TFS: kiểm tra gói nuget?

+0

Trình quản lý gói nuget phải tải xuống gói cũ miễn là gói đó có trên máy chủ. Theo như tôi biết bạn không được phép xóa một gói từ máy chủ nuget nếu nó có ít nhất 1 tải xuống. –

Trả lời

0

trong quá khứ tôi cũng đã kiểm tra gói NuGet thành điều khiển phiên bản. Với một số vấn đề này xuất hiện:

  1. Một số gói không được kiểm soát vào phiên bản kiểm soát khi cam kết từ Visual Studio vào TFS.
  2. Cập nhật các gói đã trở thành một vấn đề thực sự.

Đối với vấn đề đầu tiên tôi đã sử dụng TFS Power Tools. Vấn đề với giải pháp này là mọi nhà phát triển cần thiết để cài đặt Power Tools.

Một giải pháp tốt hơn đã đưa ra NuGet 2.7. Nó đã giới thiệu package restore. Với gói khôi phục không cần phải kiểm tra trong thư mục gói. Chúng sẽ được khôi phục trong quá trình xây dựng.

0

Chúng tôi sử dụng cài đặt TFS tại chỗ không có truy cập internet nên chúng tôi phải kiểm tra trong thư mục gói của chúng tôi hoặc lỗi xây dựng của chúng tôi không thành công. Vấn đề lớn nhất là VS không hành xử một cách nhất quán khi nói đến việc thêm các thay đổi đang chờ xử lý cho các tệp gói mới, thường sẽ bỏ qua các tệp .dll trong cửa sổ thay đổi đang chờ xử lý, đôi khi nó thêm mọi thứ tốt.

Các vấn đề liên quan