2010-09-06 14 views
58

Tôi không gặp vấn đề gì với điều này trong Visual Studio 2008 nhưng có vẻ như VS 2010 đang gặp sự cố và tôi cá rằng đó có thể là tôi.Visual Studio 2010: Làm thế nào để thực thi thứ tự xây dựng của các dự án trong một giải pháp?

Tôi có giải pháp với Dự án trang web ASP.NET và một vài dự án C# (BLL, DAL, Thử nghiệm trong NUnit). Tôi đã cấu hình quá trình xây dựng cho dự án thử nghiệm để tự động chạy NUnit để chạy thử nghiệm. Tôi muốn đảm bảo rằng các dự án BLL và DAL xây dựng trước dự án thử nghiệm để các thử nghiệm sẽ chạy với phiên bản được biên dịch mới nhất (vâng, tôi biết tôi có thể làm tất cả trong một dự án, nhưng tôi chọn không - Vì vậy, tôi thiết lập các phụ thuộc của dự án thử nghiệm để bao gồm các dự án BLL, DAL, và ứng dụng Web, và thứ tự xây dựng cho thấy BLL, DAL, ứng dụng Web, và sau đó thử nghiệm. Tuy nhiên, tôi nhận thấy rằng BLL không thực sự xây dựng khi tôi xây dựng dự án Thử nghiệm.

Bất kỳ ý tưởng nào về tùy chọn này hoặc bất kỳ tùy chọn nào tôi có thể bị thiếu để buộc các dự án khác xây dựng khi tôi xây dựng dự án Thử nghiệm?

Cảm ơn bạn đã giúp đỡ!

+0

Kiểm tra liên kết này: http://msdn.microsoft.com/en-us/library/5tdasz7h.aspx –

+1

Nếu cấu hình giải pháp bạn đang xây dựng, được xây dựng kiểm tra cho dự án BLL của bạn? –

Trả lời

95

Nick Craver đã đề cập đến việc kiểm tra Trình quản lý cấu hình để đảm bảo bạn đã chọn dự án để xây dựng cho một cấu hình nhất định.

Tuy nhiên, để đặt thứ tự xây dựng cho nhiều dự án trong một giải pháp, hãy nhấp chuột phải vào giải pháp và chọn "Project Build Order ..." từ trình đơn ngữ cảnh.

+1

Tôi đã thử điều này, nhưng không thấy làm thế nào để ảnh hưởng đến thứ tự. Ghi chú cho biết "Sử dụng tab Phụ thuộc để thay đổi thứ tự xây dựng", nhưng tab khác chỉ có các hộp kiểm. – Aligned

+14

Bạn thực hiện dự án mà bạn muốn xây dựng đầu tiên phụ thuộc vào dự án bạn muốn xây dựng cuối cùng. – Bluebaron

+0

Sau đó, kiểm tra tab khác để đảm bảo tất cả đã hoạt động cho bạn. – Bluebaron

17

Tôi sẽ giải thích nhận xét của mình một chút ở đây, đối với những người có vấn đề tương tự.

Mở quản lý cấu hình bằng cách click chuột trên các giải pháp và lựa chọn Configuration Manager, sau đó đảm bảo xây dựng được kiểm tra đối với dự án thích hợp (cho cấu hình hiện tại của bạn) trong cột bên tay phải ở đây:

Configuration Manager

11

Có thể thay vì đặt hàng theo cách thủ công, bạn có thể sử dụng Project Dependencies cho phép bạn chỉ định thứ tự xây dựng gián tiếp.

  1. Trong Solution Explorer, chọn một dự án.
  2. Trên menu Dự án, chọn Phụ thuộc dự án. Hộp thoại Project Dependencies sẽ mở ra. Tùy chọn Phụ thuộc dự án chỉ có sẵn trong một giải pháp có nhiều hơn một dự án.
  3. Trên tab Phụ thuộc, chọn dự án từ trình đơn thả xuống Dự án.
  4. Trong trường Phụ thuộc vào, hãy chọn hộp kiểm của bất kỳ dự án nào khác phải xây dựng trước dự án này.
0

Để khắc phục vấn đề này xảy ra trong VS2012 của tôi, tôi đã làm như sau:

nhấp chuột phải Project Properties -> Properties Common -> Framework và Tài liệu tham khảo

Bây giờ bạn sẽ tìm thấy một số dự án được hiển thị trên tab phụ thuộc bị thiếu trong danh sách "Tham khảo".

Nhấp vào "Thêm tham chiếu mới" để thêm các dự án bị thiếu.