Đây là lệnh xbuild có thể chạy trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks bằng cách sử dụng một trong nhiều máy trạm trực tuyến miễn phí của chúng tôi như Ubuntu Online, Fedora Online, trình giả lập trực tuyến Windows hoặc trình giả lập trực tuyến MAC OS
CHƯƠNG TRÌNH:
TÊN
xbuild - công cụ của Mono để xây dựng các tệp dự án MSBuild
SYNOPSIS
xbuild [tùy chọn] [tệp dự án]
MÔ TẢ
xbuild có thể được sử dụng để xây dựng các tệp dự án MSBuild. Môi trường phát triển tích hợp
như MonoDevelop và "Microsoft Visual Studio .NET" sử dụng định dạng tệp dự án msbuild.
xbuild lấy đường dẫn của dự án hoặc tệp giải pháp để xây dựng, làm đối số chính. Nếu như
không có tệp nào được chỉ định thì nó sẽ cố gắng tạo bất kỳ tệp giải pháp hoặc tệp dự án nào trong
thư mục hiện tại, có phần mở rộng * proj.
LỰA CHỌN
/ target: T1 [, TN]
Danh sách các mục tiêu cần xây dựng
/ property: Tên = Giá trị
Đặt hoặc ghi đè các thuộc tính của dự án
/tiều phu:
Trình ghi nhật ký tùy chỉnh để ghi lại các sự kiện xây dựng
/ toolsversion: phiên bản , / tv: phiên bản
Chỉ định phiên bản bộ công cụ để sử dụng.
Ví dụ. /tv:4.0
Điều này sẽ khiến phiên bản 4.0 của Microsoft.Common.targets (trong số những phiên bản khác)
được dùng. Điều này ghi đè
giá trị được chỉ định trong tệp dự án.
Giá trị hợp lệ: 2.0, 3.0, 3.5 và 4.0
/ verbosity:
Mức độ chi tiết của trình ghi nhật ký: yên tĩnh, tối thiểu, bình thường, chi tiết, chẩn đoán
/ xác nhận
Xác thực tệp dự án dựa trên lược đồ
/ xác thực:
Xác thực tệp dự án dựa trên lược đồ được chỉ định
/ consoleloggerparameters: , / clp:
Các thông số cho trình ghi bảng điều khiển: PerfomanceSummary, Summary, NoSummary,
NoItemAndPropertyList, Độ chi tiết
/ filelogger [n] , / fl [n]
Ghi kết quả đầu ra vào một tệp, có tên là 'msbuild.log' theo mặc định. Nếu số lượng tùy chọn
'n' được chỉ định, sau đó nó ghi vào 'msbuild [n] .log'. Các thông số cho trình ghi nhật ký này,
bao gồm tên tệp nhật ký có thể được chỉ định thông qua tùy chọn / flp [n] tương ứng.
Độ chi tiết mặc định cho trình ghi tệp là 'chi tiết. 'n' có thể nằm trong khoảng 1-9.
/ fileloggerparameters [n]: , / flp [n]:
Các thông số cho trình ghi tệp. Điều này ngụ ý một / fl [n] tương ứng. 'n' có thể là
từ 1-9 và được sử dụng để thêm tối đa 10 trình ghi tệp. Ngoài ra, các thông số có thể là
những cái có sẵn cho trình ghi bảng điều khiển:
LogFile =
Tệp mà nhật ký xây dựng sẽ được ghi vào.
Nối Nếu điều này được sử dụng, thì tệp nhật ký sẽ được nối vào, nếu không, tệp mới sẽ được
tạo ra.
Mã hóa =
Mã hóa để sử dụng cho tệp nhật ký, ví dụ. UTF-8, ASCII.
Vd: xbuild foo.csproj / flp: Verbosity = normal
"/flp1:LogFile=build.log;Append;Encoding=ASCII"
/không có logo
Không hiển thị biểu ngữ xbuild ban đầu
/Cứu giúp Hiển thị mức sử dụng xbuild
/phiên bản
Hiển thị phiên bản xbuild
MÔI TRƯỜNG BIẾN
XBUILD_EMIT_SOLUTION
Nếu biến này được đặt, thì tệp dự án được tạo từ tệp giải pháp là
phát ra.
XBUILD_LOG_REFERENCE_RESOLVER
Tham chiếu được giải quyết bằng cách thử một danh sách các đường dẫn tìm kiếm lắp ráp
($ (AssemblySearchPaths)). Nếu xbuild không thể giải quyết một tham chiếu, thì nó sẽ ghi lại
chi tiết về lý do tại sao các đường dẫn tìm kiếm khác nhau không thành công. Nếu biến này được đặt, thì nó
nhật ký giống nhau ngay cả đối với các tham chiếu đã được giải quyết thành công. Các bản ghi này hiển thị
lên nếu độ chi tiết được đặt thành chi tiết hoặc cao hơn.
Đường dẫn MSBuildExtensions
Phần mở rộng MSBuild thường được cài đặt trong $ (MSBuildExtensionsPath), mà xbuild
giải quyết thành tiền tố $ / lib / mono / xbuild. Khi được sử dụng trong Nhập, như:
xbuild thử các giá trị khác nhau cho thuộc tính msbuild $ (MSBuildExtensionsPath), trong
gọi món:
1. Các đường dẫn được chỉ định trong biến môi trường $ MSBuildExtensionsPath.
2. /Library/Frameworks/Mono.framework/External/xbuild trên Mac OSX.
3. $ XDG_CONFIG_HOME / xbuild / task (hoặc Environment.SpecialFolder.ApplicationData)
4. Tiền tố $ / lib / mono / xbuild (vị trí mặc định)
Bất kỳ nơi nào khác trong tệp dự án, $ (MSBuildExtensionsPath) sẽ luôn giải quyết
vị trí mặc định. Đây là một tính năng chỉ dành cho xbuild. Điều này cũng áp dụng cho
các thuộc tính $ (MSBuildExtensionsPath32) và $ (MSBuildExtensionsPath64) và
các biến môi trường có tên tương ứng - MSBuildExtensionsPath32 / 64.
XBUILD_FRAMEWORK_FOLDERS_PATH
Với ToolsVersion 4.0, các dự án có thể nhắm mục tiêu các khuôn khổ tùy ý được tham chiếu bởi
TargetFrameworkMoniker, có định dạng:
Định danh, Phiên bản = [, Hồ sơ = ]
Ví dụ. ".NETFramework, Phiên bản = v4.0"
3 phần của biệt danh được cung cấp bởi các thuộc tính msbuild:
$ (TargetFrameworkIdentifier), $ (TargetFrameworkVersion) và
$ (TargetFrameworkProfile)
Biệt danh này ánh xạ tới một tệp mô tả khung trên đĩa:
/Identifier/Version/[Profile]/RedistList/FrameworkList.xml
Tệp này được sử dụng để xác định đường dẫn nơi tìm các hội đồng khung cho
khuôn khổ cụ thể này.
Gốc khung ở đây có thể định cấu hình và được giải quyết theo thứ tự sau:
1. Các đường dẫn được chỉ định trong biến môi trường $ XBUILD_FRAMEWORK_FOLDERS_PATH
2. /Library/Frameworks/Mono.framework/External/xbuild-frameworks trên Mac OSX.
3. Thuộc tính MSBuild $ (TargetFrameworkRoot)
4. $ prefix / lib / mono / xbuild-frameworks (vị trí mặc định)
XBuild thử các đường dẫn được đưa ra ở trên, theo thứ tự, cho đến khi nó tìm thấy FrameworkList.xml cho
biệt danh. Chạy với / v: độ chi tiết hoặc cao hơn sẽ hiển thị các
đường dẫn mà nó cố gắng.
Bản thân FrameworkList.xml chỉ có một phần tử gốc như:
<FileList Name=".NET Framework 3.5" TargetFrameworkDirectory="..\..\..\..\3.5"
Bao gồmFramework = "v3.0">
Ở đây, thuộc tính TargetFrameworkDirectory chỉ định thư mục chứa
có thể tìm thấy các tập hợp cho khuôn khổ cụ thể này. Nếu điều này không được đặt, thì
cha của thư mục chứa tệp xml được lấy làm thư mục khung.
Thuộc tínhludeFramework chỉ định phiên bản của khung (trong * giống nhau *
$ (TargetFrameworkIdentifier)) nên được đưa vào danh sách cuối cùng của Target
các thư mục khung.
XBUILD_COLORS
Nếu biến này được đặt, nó chứa một chuỗi có dạng "type = foreground, type = .."
chỉ định màu nào sẽ sử dụng để hiển thị lỗi / cảnh báo, v.v. trên một số thiết bị đầu cuối.
Loại ở đây có thể là:
lỗi, cảnh báo, tin nhắn hoặc sự kiện
sự kiện: Đây là sự kiện bắt đầu và kết thúc dự án / mục tiêu / nhiệm vụ
tin nhắn.
Các màu có thể có cho tiền cảnh là: đen, màu đỏ, Đỏ sáng, xanh lá cây, màu xanh lá cây tươi sáng,
màu vàng, Vàng tươi, xanh lam, xanh lam sáng, đỏ tươi, tươi sáng, lục lam, hồng nhạt,
xám, trắng và trắng sáng.
Ví dụ: bạn có thể đặt biến này từ shell của mình:
xuất XBUILD_COLORS
XBUILD_COLORS = sai sót = sáng sủa, cảnh báo = xanh lam
Bạn có thể vô hiệu hóa bảng màu cài sẵn bằng cách đặt biến này thành "vô hiệu hóa".
GHI CHÚ
Trên Mac OSX, để định vị tệp pkg-config (.pc), xbuild cũng xem xét trong
"/Library/Frameworks/Mono.framework/External/pkgconfig".
Sử dụng xbuild trực tuyến bằng dịch vụ onworks.net