ฉันกำลังพยายามใช้ MSBuild เพื่อสร้างโซลูชันด้วยแพลตฟอร์มเป้าหมายที่ระบุ (ฉันต้องการทั้งไบนารี, x86 และ x64) นี่คือวิธีที่ฉันลอง:
C:\WINDOWS\Microsoft.NET\Framework\v3.5>MsBuild SolutionPath\Solution.sln /t:Rebuild /p:Configuration=Release /p:Platform="x86"
อย่างไรก็ตามการสร้างล้มเหลวเสมอหากแพลตฟอร์มนั้นแตกต่างจาก "CPU ใด ๆ " ผมทำอะไรผิดหรือเปล่า?
นี่คือเอาท์พุต MSBuild ที่พิมพ์ออกมา:
C: \ WINDOWS \ Microsoft.NET \ Framework \ v3.5> MsBuild SolutionPath \ Solution.sln / t: การสร้างใหม่ / p: การกำหนดค่า = Release / p: แพลตฟอร์ม = "x86" เครื่องมือสร้างรุ่น Microsoft (R) 3.5.30729.1 [ Microsoft .NET Framework, รุ่น 2.0.50727.3082] ลิขสิทธิ์ (C) Microsoft Corporation 2007 สงวนลิขสิทธิ์
เริ่มสร้างแล้ว 1.7.2010 8:28:10 โครงการ "SolutionPath \ Solution.sln" บนโหนด 0 (สร้างใหม่ targe t) SolutionPath \ Solution.sln: ข้อผิดพลาด MSB4126: การกำหนดค่า Sol ution ที่ระบุ "Release | x86" ไม่ถูกต้อง โปรดระบุวิธีแก้ไขปัญหาที่ถูกต้องเมื่อใช้คุณสมบัติการกำหนดค่าและแพลตฟอร์ม (เช่น MSBuild.exe Solution.sln / p: การกำหนดค่า = Debug / p: แพลตฟอร์ม = "CPU ใด ๆ ") หรือปล่อยให้ prope rties ว่างไว้เพื่อใช้การกำหนดค่าเริ่มต้น เสร็จสิ้นการสร้างโครงการ "SolutionPath \ Solution.sln" (สร้างใหม่อีกครั้ง) - ล้มเหลว
สร้างล้มเหลว
"SolutionPath \ Solution.sln" (สร้างเป้าหมายใหม่) (1) -> (เป้าหมาย ValidateSolutionConfiguration) -> SolutionPath \ Solution.sln: ข้อผิดพลาด MSB4126: การกำหนดค่า olution ที่ระบุ "Release | x86" ไม่ถูกต้อง โปรดระบุการกำหนดค่าโซลูชันที่ถูกต้องโดยใช้คุณสมบัติการกำหนดค่าและแพลตฟอร์ม (เช่น MSBuild.ex e Solution.sln / p: การกำหนดค่า = ดีบั๊ก / p: แพลตฟอร์ม = "CPU ใด ๆ ") หรือปล่อยให้ค่ากำหนดเวลาเริ่มต้นว่างเปล่า
0 Warning(s) 1 Error(s)
เวลาผ่านไป 00: 00: 00.03
ถ้าฉันพยายามที่จะสร้างสำหรับ x86 / x64 ด้วย devenv มันทำงานได้อย่างสมบูรณ์แบบ แต่ฉันพยายามที่จะติดตั้ง build server โดยไม่ต้องติดตั้ง Visual Studio รุ่นที่จำเป็นทั้งหมด โดยวิธีการถ้ามีเครื่องมือฟรีที่ดีกว่า (ที่รองรับ. NET Framework 4) ออกมีฉันชอบที่จะได้ยินเกี่ยวกับมัน
Win32
ในขณะที่ moden .NET ใช้x86