2010-12-29 27 views
5

Tôi có một giải pháp chứa trang web và vài dự án phụ thuộc. Tôi cần phải xây dựng giải pháp này với MSBuild. Vấn đề là tôi cần phải xây dựng trang web riêng của mình chỉ để giải quyết các tham chiếu và sau đó chỉ cần vứt bỏ các kết quả xây dựng. Tôi đã xem xét giải pháp tệp .metaproj nhưng nó chỉ chứa mục tiêu cho phép tôi xây dựng trang web. Tôi đang sử dụng nó, vì nó cũng giải quyết các tham chiếu đó. Nó không phải là một vấn đề quan trọng, nhưng trong trường hợp của tôi phải mất hai phút của tổng số fife để xây dựng trang web đó chính nó.Làm cách nào để giải quyết các tham chiếu trang web bằng MSBuild mà không cần xây dựng trang web?

Chắc chắn tôi có thể xây dựng các dự án phụ thuộc theo cách thủ công và sau đó chỉ sao chép kết quả xây dựng ... Nhưng mỗi lần tham chiếu mới được thêm vào nó sẽ yêu cầu sửa đổi tệp xây dựng.

Vì vậy, có cách thông minh để thực hiện việc này không?

+0

Tôi đang đấu tranh để xem/tìm ra những gì bạn đang cố gắng đạt được. Bạn có thể có thể viết một kịch bản mà tạo ra một sln mới với tất cả các tài liệu tham khảo của bạn và sau đó xây dựng nó. Và sau đó .. ném tất cả mọi thứ đi .. –

+0

Tôi đang cố gắng đẩy nhanh quá trình xây dựng của mình, bao gồm, như một phần, trang web khổng lồ với hàng tỷ tài liệu tham khảo. Tôi cần các tài liệu tham khảo được xây dựng, nhưng tôi không cần trang web được xây dựng, vì nó mất một chút thời gian (một nửa thời gian xây dựng), và tôi không cần kết quả, tôi chỉ cần tham chiếu được giải quyết. Giải pháp bạn cho là sẽ hoạt động, hoặc (như tôi đã giải quyết nó), các sự kiện postbuild để đẩy các bản sao chép nhị phân vào trang web cho mỗi phụ thuộc. Nhưng nó vẫn đòi hỏi một số tương tác thủ công, vào mọi phụ thuộc và điều đó là xấu. Tôi đang tìm giải pháp để họ biên soạn và giải quyết, nhưng không phải là trang web. –

+0

Bạn có thể đặt các dự án khác vào một bản dựng riêng - lưu trữ các thư viện trong SVN và tham khảo chúng từ dự án trang web của bạn không? –

Trả lời

0

Chỉ cần xây dựng nó. Hãy xem xét xây dựng nó song song với/m, nhưng khác hơn là viết một nửa trình biên dịch của riêng bạn, bạn chỉ nên để hệ thống xây dựng làm điều này cho bạn.

+0

Đó là những gì tôi đang làm .... Không có lựa chọn phù hợp khác. –

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