Tôi đang cố gắng sử dụng MSBuild để xây dựng một giải pháp với nền tảng đích được chỉ định (tôi cần cả nhị phân, x86 và x64). Đây là cách tôi đã thử nó:
C:\WINDOWS\Microsoft.NET\Framework\v3.5>MsBuild SolutionPath\Solution.sln /t:Rebuild /p:Configuration=Release /p:Platform="x86"
Tuy nhiên, quá trình xây dựng luôn thất bại nếu nền tảng khác với "Bất kỳ CPU". Tôi đang làm gì sai?
Đây là bản in MSBuild đầu ra:
C: \ WINDOWS \ Microsoft.NET \ Framework \ v3.5> MsBuild SolutionPath \ Solution.sln / t: Rebuild / p: Cấu hình = Phát hành / p: Platform = "x86" Microsoft (R) Build Engine Phiên bản 3.5.30729.1 [ Microsoft .NET Framework, Phiên bản 2.0.50727.3082] Bản quyền (C) Microsoft Corporation 2007. Bảo lưu mọi quyền.
Xây dựng bắt đầu 1.7.2010 8:28:10. Dự án "SolutionPath \ Solution.sln" trên nút 0 (Rebuild tund t (s)). SolutionPath \ Solution.sln: error MSB4126: Cấu hình giải pháp được chỉ định "Phát hành | x86" không hợp lệ. Vui lòng chỉ định một giải pháp hợp lệ c onfiguration bằng cách sử dụng các thuộc tính Cấu hình và Nền tảng (ví dụ: MSBuild.exe Solution.sln / p: Cấu hình = Debug / p: Platform = "Bất kỳ CPU") hoặc để trống các giá trị prope đó để sử dụng cấu hình giải pháp mặc định. Dự án xây dựng đã hoàn thành "SolutionPath \ Solution.sln" (Rebuild t arget (s)) - FAILED.
Thiết lập thất bại.
"SolutionPath \ Solution.sln" (Rebuild target) (1) -> (TargetateSolutionConfiguration target) -> SolutionPath \ Solution.sln: error MSB4126: Cấu hình olution được chỉ định "Phát hành | x86" không hợp lệ. Vui lòng chỉ định cấu hình giải pháp hợp lệ bằng cách sử dụng các thuộc tính Cấu hình và Nền tảng (ví dụ: MSBuild.ex e Solution.sln / p: Cấu hình = Debug / p: Platform = "Bất kỳ CPU") hoặc để trống các phần mềm chuyên nghiệp để sử dụng cấu hình giải pháp mặc định.
0 Warning(s) 1 Error(s)
Thời gian đã trôi qua 00: 00: 00.03
Nếu tôi cố gắng xây dựng nó cho x86 / x64 với devenv thì nó hoạt động hoàn hảo, tuy nhiên tôi đang cố gắng thiết lập một máy chủ xây dựng mà không cài đặt tất cả các phiên bản cần thiết của Visual Studio. Nhân tiện, nếu có một công cụ miễn phí tốt hơn (hỗ trợ .NET framework 4) ngoài kia, tôi rất muốn nghe về nó.
Win32
trong khi moden .NET sử dụngx86