2011-02-11 28 views
36

Tôi muốn có thư mục thư viện lưu trữ tất cả các dll của mình. Những gì tôi hiện đang làm là như đề xuất here. Có thư mục vật lý, tạo thư mục giải pháp, sao chép các tập tin.Lưu trữ các Dll được tham chiếu trong thư mục giải pháp studio hình ảnh

Nếu tôi đang sử dụng SVN, tôi sẽ phải sử dụng rùa trên trình thám hiểm tệp để thêm thư viện. Không chắc chắn nếu tôi sẽ phải làm điều tương tự trong TFS.

Trong năm 2010, có cách nào dễ dàng hơn để thực hiện việc này không? Tôi muốn để có thể chỉ cần kéo một dll vào thư mục thư viện bên trong studio trực quan và có nó về thể chất đặt dll trong thư mục.

Trả lời

65

Đây là cách tôi thực hiện. Không chắc chắn nếu có cách nào khác tốt hơn:

  1. Nhấp chuột phải vào giải pháp của bạn từ Solution Explorer. Di chuột qua "Thêm" và chọn "Thư mục giải pháp mới". Nó không thực sự là một thư mục và không trỏ đến bất kỳ Thư mục vật lý nào. Đó là một cấu trúc trừu tượng để nhóm các dự án trong một giải pháp, nhưng chúng tôi sẽ sử dụng nó cho một thứ khác.
  2. Gọi tên đó là "Hội đồng tham chiếu".
  3. Tiếp theo, nhấp chuột phải vào giải pháp của bạn một lần nữa và nhấp vào "Mở thư mục trong Windows Explorer". Trong cửa sổ trình khám phá cửa sổ bật lên thêm "Thư mục vật lý" mới (thư mục này sẽ nằm ngay bên dưới thư mục gốc của Solution).
  4. Bạn có thể gọi nó là "Hội đồng tham chiếu" để Thư mục giải pháp và Thư mục vật lý có cùng tên để tránh nhầm lẫn.
  5. Grab tất cả những của DLL rình rập khắp mọi nơi (tức là AjaxControlToolkit.dll hoặc DocumentFormat.OpenXml.dll chôn trong file chương trình) và bản sao (đừng kéo - giữ bản chính nơi họ là) chúng vào thư mục "Assemblies" được tham chiếu trong Windows Explorer (KHÔNG TRONG GIẢI PHÁP).
  6. Bây giờ bạn có thể kéo những tệp được sao chép từ "Tập hợp tham chiếu" Thư mục vật lý trong Windows Explorer vào Thư mục giải pháp "Tham chiếu tập hợp" trong Trình khám phá giải pháp của Visual Studio.
  7. Đi qua từng dự án trong giải pháp của bạn và xóa tất cả các tham chiếu đến các hội đồng mà bạn sẽ tham khảo từ thư mục "Tham chiếu Hội đồng".
  8. Thêm tham chiếu trở lại, nhưng lần này (theo dự án) nhấp chuột phải vào "Tham khảo", nhấp vào "Thêm tham chiếu ...", chọn tab "Duyệt", nhấp vào biểu tượng thư mục có màu xanh lá cây arrow (nói "Up One Level" khi di chuột qua nó), nhấp đúp vào thư mục "Reference Assemblies", chọn tất cả các dll bạn muốn tham khảo và nhấp "OK".

Bạn đã hoàn tất. Bây giờ giải pháp của bạn biết về những dll này và nơi để tìm chúng, khi bạn kiểm tra mã của bạn (thông qua SVN, TFS, hoặc bất cứ điều gì) nó sẽ đẩy chúng lên và sao chép chúng xuống để người khác sử dụng.

Nếu bạn sử dụng TortiseSVN, bạn không phải làm bất cứ điều gì nếu bạn cũng đang sử dụng AnkhSVN plug-in for Visual Studio. Nó nghiên cứu tệp giải pháp của bạn (giống như TFS) để tìm tệp được tham chiếu bằng giải pháp.Trong trường hợp này, nó sẽ nhận được trên dll mới được tham chiếu bởi "Solution Assemblies" Solution Folder và tự động thêm theo dõi kiểm soát nguồn trước khi cam kết chúng (nghĩa là nếu bạn cam kết thay đổi giải pháp từ Solution Explorer trong Visual Studio như tôi).

Hy vọng điều này sẽ hữu ích.

+3

Đây là cách tôi hiện đang làm của tôi quá. 50 đô la họ thêm một cách tốt hơn để làm tính năng này giống như vs2020 ... (x_x) –

+1

Lưu ý rằng bạn không thể chỉ đơn giản là kéo các thư mục vào một thư mục giải pháp. Vì vậy, bạn nên tạo một cấu trúc cây (với các thư mục giải pháp phụ) phản ánh các thư mục hệ thống tệp. Đây là một chút khó chịu, nhưng đó là một hạn chế được xây dựng trong VS. –

+0

@RonKlein Không chắc chắn ý của bạn là gì. Tôi không bao giờ nói để kéo các thư mục vào thư mục giải pháp. Quy trình của tôi hoạt động và có lẽ đó là phương pháp bạn sử dụng tương tự. – MikeTeeVee

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