12

Chúng tôi sử dụng Team Foundation Server cho dự án chính của chúng tôi. Mỗi khi chúng tôi thêm một nhân viên mới hoặc tại chỗ hoặc ngoại vi, chúng tôi luôn phải thiết lập các tham chiếu theo cách thủ công.TFS dll và các vấn đề tham khảo

TFS có thể sao chép/lưu/chuyển số dll's cho người dùng mới mà không phải cài đặt chúng mỗi lần không?

Ví dụ: tôi thêm chức năng mới và cài đặt DocumentFormat.OpenXml vào dự án của tôi. Thiết lập mã nó chạy và hoạt động tốt trên máy tính của tôi, tôi xuất bản nó hoạt động tốt chỉ sống. Tôi kiểm tra mọi thứ vào TFS.

Đồng nghiệp của tôi tải xuống các nỗ lực của dự án để xây dựng và sai sót khi nói rằng nó không biết phải làm gì với DocumentFormat.OpenXml vì không có tham chiếu nào tồn tại.

Vì vậy, họ phải tải xuống DocumentFormat.OpenXml và sau đó họ có thể tạo và chạy dự án.

Có cách nào để TFS lưu chúng tôi bước này không?

+3

Thêm phụ thuộc bên ngoài vào thư mục dự án trong TFS. Tham khảo chúng thông qua đường dẫn tương đối. – Will

+1

@Will có tài liệu nào ở đó có thể hướng dẫn tôi qua điều này không? Tôi đã không bao giờ sử dụng TFS trước dự án này vì vậy tôi đang vấp ngã trong bóng tối với hầu hết nó. –

+2

Không có gì để làm với TFS, thực sự. Trong giải pháp của bạn, hãy thêm thư mục có tên "Phụ thuộc". Thêm một thư mục phù hợp trên đĩa trong cùng một vị trí trong hệ thống phân cấp giải pháp của bạn (gây phiền nhiễu, tôi biết). Thêm DLL bên ngoài phụ thuộc vào thư mục đó. Tham chiếu các dự án này trong các dự án của bạn thông qua các đường dẫn tương đối (ví dụ: ".. \ .. \ dependencies \ derp.dll"). Sau đó kiểm tra trong giải pháp của bạn. Các dlls sẽ đi du lịch với các giải pháp, và bất cứ ai nhận được mới nhất được những dlls. Nó giống như bất kỳ tập tin nào khác. Kiểm tra chúng. Bạn cần phải phiên bản phụ thuộc của bạn khi bạn làm mã của bạn, dù sao đi nữa. – Will

Trả lời

41

Không có gì để làm với TFS, thực sự. Bạn chỉ cần kiểm tra các phụ thuộc của bạn để kiểm soát nguồn.

Trong giải pháp của bạn, hãy thêm thư mục có tên "Phụ thuộc". Thêm một thư mục phù hợp trên đĩa trong cùng một vị trí trong hệ thống phân cấp giải pháp của bạn (gây phiền nhiễu, tôi biết). Thêm DLL bên ngoài phụ thuộc vào thư mục đó.

enter image description here

Khi những hiện là một phần của giải pháp, họ sẽ đồng hành cùng các giải pháp vào kiểm soát nguồn.

Tham chiếu các dự án này trong các dự án của bạn. Nó sẽ giống như thế này

enter image description here

nhưng nó phải được ghi vào tập tin giải pháp của bạn như một đường dẫn tương đối.

<Reference Include="Example"> 
    <HintPath>..\..\..\Dependencies\Example.DLL</HintPath> 
</Reference> 

Nếu bạn gặp sự cố với điều này, bạn chỉ cần chỉnh sửa tệp dự án và thay đổi đường dẫn gợi ý.

+4

Bạn không cần phải thêm thư mục hai lần, bạn có thể thêm thư mục đó vào trình thám hiểm tệp, sau đó nhấp Hiển thị tất cả tệp trong Solution Explorer, sau đó nhấp chuột phải vào thư mục phụ thuộc của bạn và chọn Bao gồm trong dự án. – majjam