ในขณะที่คำตอบข้างต้นถูกต้องมันน่าสังเกตว่าMSBuild มีการเปลี่ยนแปลงและไม่ได้มาพร้อมกับกรอบการทำงานของ. net อีกต่อไปมันมาทั้งแบบสแตนด์อะโลนหรือสตูดิโอภาพ เป็นผลให้มันมีการเคลื่อนไหวไบนารี ... ดังนั้นคุณได้รับภายใต้ไดเรกทอรี 4.0.303619 เป็นจริงเก่า!
ฉันเพิ่งถูกจับโดยสิ่งนี้ - ฉันพบการเปลี่ยนเส้นทางการเชื่อมโยงอัตโนมัติทำงานเฉพาะเมื่อเรียกใช้จาก VisualStudio แต่ไม่เมื่อเรียกใช้ msbuild จากบรรทัดคำสั่ง ... เงื่อนงำคือการเปลี่ยนเส้นทางการผูกข้อมูลถูกเพิ่มใน VS 2013 (สำหรับการอ่านนั้น กรอบสุทธิ 4.5) หากคุณเปิดพรอมต์คำสั่ง vs คุณจะเห็นทันทีว่าได้รับจากไฟล์โปรแกรมตามที่กล่าวถึงในบทความอื่น ในขณะที่ฉันกำลังใช้แบตช์ไฟล์บนเส้นทางของฉันซึ่งเชื่อมโยงกับเวอร์ชันเก่า
หมายเลขรุ่น
ภายใต้กรอบ:
PS C:\Windows\Microsoft.NET\Framework\v4.0.30319> .\msbuild.exe -version
Microsoft (R) Build Engine version 4.0.30319.33440
[Microsoft .NET Framework, version 4.0.30319.34014]
Copyright (C) Microsoft Corporation. All rights reserved.
4.0.30319.33440PS C:\Windows\Microsoft.NET\Framework\v4.0.30319>
ภายใต้ไฟล์โปรแกรม:
PS C:\Program Files (x86)\MSBuild\12.0\Bin> .\MSBuild.exe -version
Microsoft (R) Build Engine version 12.0.21005.1
[Microsoft .NET Framework, version 4.0.30319.34014]
Copyright (C) Microsoft Corporation. All rights reserved.
12.0.21005.1PS C:\Program Files (x86)\MSBuild\12.0\Bin>