2011-12-21 26 views
5

Chúng tôi có một trang web asp.net C# trong máy chủ nền tảng nhóm. Dự án của chúng tôi bao gồm một số dll của bên thứ 3, được đặt trong bin/thư mục của tất cả các nhà phát triển. Chúng tôi đang cố gắng thích ứng với một chiến lược xây dựng, bằng cách sử dụng các định nghĩa xây dựng trong tfs.Visual Studio Build Definition - Cách thêm các tệp (dll) bổ sung để xây dựng?

Chúng tôi đã cố gắng xây dựng dự án ở một máy chủ khác với máy tính develeoper và bản dựng không thành công vì các tệp này không tồn tại ở đó.

Câu hỏi của tôi là; làm thế nào để chúng tôi đặt những dll của để xây dựng định nghĩa?

Hy vọng tôi đã tự làm rõ, vì chúng tôi là những người mới trong dịch vụ xây dựng tfs :)

Cảm ơn tất cả.

Trả lời

5

Cảm ơn bạn đã trả lời của bạn. Trên thực tế, chúng tôi nghiên cứu về nó hơn nữa và tìm ra giải pháp như sau:

  • Đặt dll của vào thư mục _bin_deployableAssemblies dưới ứng dụng web (tên của thư mục này rất quan trọng)
  • Trong Arguments MSBuild phần của định nghĩa xây dựng, thêm/p: ReferencePath = ""

Điều đó giải quyết được vấn đề. Cảm ơn bạn một lần nữa trước.

+1

Thêm/p: ReferencePath = "" đã làm cho tôi. Cảm ơn – dcarson

2

Bạn sẽ cần thêm tệp vào kho kiểm soát Nguồn. Trong giải pháp của chúng tôi, chúng tôi có một thư mục \3rd Party chứa tất cả các hội đồng của bên thứ ba mà các dự án của chúng tôi tham chiếu.

\Main 
    \3rd Party 
    \Application 
    \Modules 
    \etc. 
4

Bạn có thể (# 1) làm cho các tệp DLL bên thứ ba này có sẵn trong máy chủ, hoặc (# 2) kiểm tra chúng trong điều khiển nguồn.

Đây là một cuộc thảo luận đã xảy ra nhiều lần trong quá khứ, nói chung điều nên làm nhất là tiếp tục với tùy chọn # 2.

Dưới đây là một số thắc mắc tương tự trong SO, mà có thể có ích cho bạn:
How to deal with external assemblies
Team Build 2010 - Third Party Assembly References not copying to output folder
Visual Studio Package build and DLLs in private bin path

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