2009-04-04 28 views
10

Tôi đã có một trang web hiện có theo dõi một kho lưu trữ SVN cho các thay đổi và khi có một kiểm tra, trang web mới được xây dựng bằng cách sử dụng aspnet_compiler và sau đó một khác biệt của những gì trên trang web sản xuất là sftp'd lên đến một máy chủ web sản xuất. Toàn bộ quá trình tích hợp liên tục được xây dựng bằng cách sử dụng cruisecontrol.net.Làm thế nào tôi có thể xuất bản một dự án ASP.NET MVC từ dòng lệnh?

Tôi đã cấu trúc lại toàn bộ trang web để sử dụng ASP.NET MVC và giờ tôi đang cố tích hợp vào quá trình xây dựng của mình. Dường như điều này đã thay đổi và tôi không nhận được hành vi tương tự như tôi đã từng làm với một trang web MVC trước. Tôi không may là không tiến bộ nhiều vì có vẻ như chưa có ai thực hiện điều này. Có ai có cái gì đó như thế này để làm việc dưới mọi hình thức không?

Tự động hóa dòng lệnh bằng cách sử dụng "devenv" như "dự án thông thường" cũng không hoạt động. Có/Xây dựng các công tắc dòng lệnh nhưng chúng chỉ xây dựng tại chỗ. Dòng lệnh này không hiển thị cơ chế "Xuất bản" được tích hợp vào giao diện người dùng. Thậm chí còn có tệp {Project Name} .Publish.xml trong thư mục dự án có vẻ như đó là tệp kê khai những gì cần được xuất bản. Chỉ cần không có cách nào để tự động hóa điều đó.

Tôi chỉ đang cố gắng mô phỏng "Xuất bản {Project name}" trong menu xây dựng trong dự án VS 2008 MVC từ dòng lệnh.

Trả lời

-1

Khi bạn tạo dự án MVC, đây là dự án .net chuẩn và không phải là "dự án web", không giống như vậy. Tôi nghĩ rằng aspnet_compiler chỉ dành cho các dự án web, vì vậy có lẽ đây là những gì đang gây ra vấn đề cho bạn. Tôi không biết bạn đang sử dụng công cụ xây dựng nào, nhưng hãy thử tạo công cụ như bất kỳ dự án .net nào khác.

+1

Tôi chỉ đang cố gắng mô phỏng "Xuất bản {Project name}" trong menu xây dựng trong dự án VS 2008 MVC. – Clearly

+0

Từ dòng lệnh – Clearly

+0

MSBuild hoặc NAnt –

1

Nếu bạn đang sử dụng CruiseControl.net, bạn là 85% cách để thực hiện việc này. Bạn có thể sử dụng NAnt? Đó chắc chắn sẽ là con đường để đi.

Nếu không, tôi sẽ xem xét sử dụng msbuild từ dòng lệnh thay vì devenv vì điều đó không được thiết kế để thực hiện những gì bạn muốn.

NAnt chắc chắn là một cách tuyệt vời để thực hiện. Mặc dù, với tất cả những thay đổi mà họ đã thực hiện cho msbuild, nó chắc chắn là một ứng cử viên tuyệt vời. Nant vừa mới nhận được cuộc sống mới thở trở lại vào nó, vì vậy nó nên tiếp tục là một lựa chọn tuyệt vời.

+0

+1 Làm theo lời khuyên của Nick DeVore. Đây là cách tốt nhất để làm điều đó, có rất nhiều kịch bản NANT ra khỏi đó để sử dụng. –

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