2010-10-07 29 views
13

Tôi có một tệp giải pháp bao gồm 15 dự án sử dụng một số tham chiếu dll của bên thứ ba. Tôi muốn để có thể xây dựng các giải pháp từ một tập tin thực thi. Cách tốt nhất để làm việc này là gì?xây dựng giải pháp .net từ tập tin thực thi

Cảm ơn

+0

Mục tiêu của bạn có được tự động hóa không? Nếu vậy có rất nhiều công cụ hiện có để tạo điều kiện này (mạnh mẽ hơn so với việc tạo các tập tin .bat anyway). –

+0

@BrandonBoone bất kỳ cái nào tốt nhất? – IsmailS

+0

@iSid - Tôi đã có một số thành công với [Cruise Control] (http://www.cruisecontrolnet.org/) để tự động hóa xây dựng liên tục. Nó sẽ tích hợp với kho lưu trữ Kiểm soát nguồn của bạn và xây dựng lại các dự án của bạn khi bạn thay đổi đăng ký. Tôi tin rằng nó cũng có thể chạy thử nghiệm đơn vị của bạn. –

Trả lời

23

Run msbuild - ví dụ:

msbuild MySolution.sln /p:Configuration=Release /p:Platform="Any CPU" 
+0

Wow .. điều đó thật dễ dàng..thanks – stackoverflowuser

3

Một cách để bắt đầu là mở dự án trong Visual Studio và chọn Xây dựng | Xây dựng lại giải pháp. Sau đó vào View | Đầu ra. Trong cửa sổ đầu ra, chọn "Build" trong danh sách Show Options From. Điều này sẽ hiển thị các lệnh mà Visual Studio đang sử dụng để xây dựng dự án. Bạn có thể dán chúng vào một tập tin thực thi, và đọc hoặc sửa đổi chúng như mong muốn.

Nếu bạn muốn duy trì cả phiên bản Gỡ lỗi và Phát hành của ứng dụng, khi đó bạn sẽ muốn chọn cấu hình đúng và sau đó làm theo các bước trên cho mỗi phiên bản.

+0

Ai đó có thể giải thích phiếu bầu xuống? Thông tin có đúng không? Nó không giải quyết câu hỏi được hỏi? –

+0

Tôi nghĩ rằng đó là bởi vì anh ta hỏi làm thế nào để xây dựng một giải pháp từ một tập tin thực thi nhưng giải pháp của bạn sử dụng studio trực quan để thực hiện một xây dựng và không trả lời câu hỏi của mình. –

+0

@TomMiller - Tôi chỉ sử dụng Visual Studio như một cách đơn giản để tạo lệnh batch. Tôi không nói cho anh ta cách xây dựng nó trong VS. –

16

Một trong những cách đơn giản nhất là để thực hiện msbuild với các tập tin giải pháp như đầu vào:

@echo off 
call %windir%\Microsoft.NET\Framework\v4.0.30319\msbuild.exe path\to\solution.sln 

Nếu đây được thực hiện trong một cửa sổ lệnh Visual Studio bạn có thể bỏ qua đường dẫn đến msbuild.exe.

+1

+1 cảm ơn Fredrik – stackoverflowuser

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