Saya mencoba menggunakan MSBuild untuk membangun solusi dengan platform target yang ditentukan (saya butuh kedua binari, x86 dan x64). Ini adalah bagaimana saya mencobanya:
C:\WINDOWS\Microsoft.NET\Framework\v3.5>MsBuild SolutionPath\Solution.sln /t:Rebuild /p:Configuration=Release /p:Platform="x86"
Namun build selalu gagal jika platform berbeda dari "Any CPU". Apa yang saya lakukan salah?
Ini adalah output sementara yang dicetak oleh MSBuild:
C: \ WINDOWS \ Microsoft.NET \ Framework \ v3.5> MsBuild SolutionPath \ Solution.sln / t: Rebuild / p: Konfigurasi = Rilis / p: Platform = "x86" Microsoft (R) Build Engine Versi 3.5.30729.1 [ Microsoft .NET Framework, Versi 2.0.50727.3082] Hak Cipta (C) Microsoft Corporation 2007. Hak cipta dilindungi Undang-Undang.
Membangun mulai 1.7.2010 8:28:10. Proyeksikan "SolutionPath \ Solution.sln" pada node 0 (Rebuild targe t (s)). SolutionPath \ Solution.sln: error MSB4126: Konfigurasi khusus yang ditentukan "Release | x86" tidak valid. Silakan tentukan solusi valid c onfigurasi menggunakan properti Konfigurasi dan Platform (mis. Solusi MSBuild.exe.sln / p: Konfigurasi = Debug / p: Platform = "CPU Apa Pun") atau biarkan rie prope kosong untuk menggunakan konfigurasi solusi default. Proyek Pembangunan Selesai "SolutionPath \ Solution.sln" (Bangun kembali) - GAGAL.
Bangun GAGAL.
"SolutionPath \ Solution.sln" (target Rebuild) (1) -> (Target ValidateSolutionConfiguration) -> SolutionPath \ Solution.sln: kesalahan MSB4126: Konfigurasi olution yang ditentukan "Rilis | x86" tidak valid. Silakan tentukan konfigurasi solusi yang valid menggunakan properti Konfigurasi dan Platform (mis. MSBuild.ex e Solution.sln / p: Configuration = Debug / p: Platform = "Any CPU") atau biarkan proyek-proyek tersebut kosong untuk menggunakan konfigurasi solusi default.
0 Warning(s) 1 Error(s)
Waktu Berlalu 00: 00: 00.03
Jika saya mencoba membangunnya untuk x86 / x64 dengan devenv berfungsi dengan baik, namun saya mencoba membuat server build tanpa menginstal semua versi Visual Studio yang diperlukan. Omong-omong, jika ada alat gratis yang lebih baik (yang mendukung .NET framework 4) di luar sana, saya ingin sekali mendengarnya.
Win32
sementara moden .NET menggunakanx86