2010-08-03 31 views
19

Vấn đề là như sau: Tôi có một dự án MonoDevelop (ASP.NET) trên máy trạm phát triển của tôi.Dòng lệnh MonoDevelop biên dịch một giải pháp

Tôi hiện đang ở một trang web của khách hàng, không có môi trường phát triển thường xuyên trên máy tính xách tay của tôi (Điều tiết gánh nặng). Tôi có quyền truy cập SSH vào máy trạm phát triển của mình, nhưng mạng quá chậm để xử lý X11 một cách thoải mái.

Tôi cần thực hiện điều chỉnh nhỏ và biên dịch lại. Tôi đã thử sử dụng xbuild, không có hiệu lực:

[email protected] ~/svn/proj/trunk/proj $ xbuild proj.csproj 
XBuild Engine Version 2.6.4.0 
Mono, Version 2.6.4.0 
Copyright (C) Marek Sieradzki 2005-2008, Novell 2008-2009. 
MSBUILD: error MSBUILD0000: /home/qdot/svn/proj/trunk/proj/proj.csproj: Imported project: 
"/usr/lib/mono/xbuild/Microsoft/VisualStudio/v8.0/WebApplications/Microsoft.WebApplication.targets" does not exist. 

Có tiện ích nào có thể kích hoạt xây dựng lại mã nguồn đơn phát không? Rõ ràng mã được xây dựng thông qua GUI.

Trả lời

38
mdtool build proj.csproj 
+1

Chính xác! Cảm ơn rất nhiều. – qdot

+1

Cảm ơn một tấn. Theo kết quả của bài đăng của bạn, tôi đã thêm phần sau vào tệp .bashrc: alias mdb = "mdtool build $ (find. -name '* .csproj')" – Horus

4

Nếu bạn muốn sử dụng xbuild, tạo ra một liên kết tượng trưng:

cd /usr/lib/mono/xbuild/Microsoft/VisualStudio/v9.0

ln -s v9.0 v10 .0

Tôi có bản phân phối chính xác ubuntu 12.04 trên hai máy tính khác nhau và không thể tìm ra lý do tại sao mono sẽ biên dịch trên một máy tính và không phải là máy tính kia. Nhưng tốt thôi, symlink đã giải quyết được vấn đề.

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