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?


76

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á có thể là do tôi.

Tôi có một 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 đã định cấu hình quy 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 trên phiên bản được biên dịch mới nhất (vâng, tôi biết tôi có thể thực hiện tất cả trong một dự án, nhưng tôi không muốn - xin vui lòng chịu với tôi :) )

Vì vậy, tôi đặt các phần 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 hiển thị BLL, DAL, Ứng dụng web và sau đó là 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 đây có thể là gì hoặc bất kỳ tùy chọn nào tôi có thể thiếu để buộc các dự án khác phải xây dựng khi tôi xây dựng dự án Thử nghiệm?

Cảm ơn trước sự giúp đỡ nào!



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

Câu trả lời:


127

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 "Thứ tự xây dựng dự án ..." từ trình đơn ngữ cảnh.


4
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ó hộp kiểm.
AlignedDev

19
Bạn làm cho 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

Sau đó, kiểm tra tab khác để đảm bảo rằng tất cả đều phù hợp với bạn.
Bluebaron

Hộp kiểm "xây dựng" là chính xác đối với tôi. Tôi đã trả lời và chấp nhận câu trả lời nhưng sau đó nó bị xóa, tôi nghĩ là do tôi nói "cảm ơn". Do đó, tôi sẽ đánh dấu câu trả lời này là câu trả lời chính xác.
SeanKilleen 16/10/12

1
Xem câu trả lời này cho ảnh chụp màn hình của tất cả điều này.
Evgeni Sergeev

21

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

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

Quản lý cấu hình


17

Có thể thay vì thiết lập thứ tự 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 một cách gián tiếp.

  1. Trong Giải pháp Explorer, hãy chọn một dự án.
  2. Trên menu Dự án, chọn Phụ thuộc Dự án. Hộp thoại Phụ thuộc Dự án mở ra. Tùy chọn Phụ thuộc Dự án chỉ khả dụng 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 một dự án từ menu 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 khi dự án này thực hiện.

0

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

Nhấp chuột phải vào Thuộc tính dự án -> Thuộc tính chung -> Khung và tài liệu tham khảo

Bây giờ bạn sẽ thấy một số dự án 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 tài liệu tham khảo mới" để thêm các dự án còn thiếu.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.