Sementara jawaban di atas benar, perlu dicatat bahwa MSBuild telah berubah dan tidak lagi disertakan dengan kerangka kerja .net, ia hadir baik berdiri sendiri atau dengan studio visual. Akibatnya binernya telah dipindahkan ... sehingga yang Anda dapatkan di bawah direktori 4.0.303619 sebenarnya adalah yang lama!
Saya baru saja tertangkap oleh ini - saya menemukan pengalihan mengikat otomatis hanya bekerja ketika berjalan dari VisualStudio tetapi tidak ketika menjalankan msbuild dari baris perintah ... petunjuknya adalah bahwa pengalihan yang mengikat ditambahkan dalam VS 2013 (untuk membaca itu. kerangka kerja 4.5). Jika Anda membuka prompt perintah vs Anda akan melihatnya sekarang mendapatkannya dari file program seperti yang disebutkan artikel lainnya. Padahal saya menggunakan file batch di jalur saya yang tertaut ke versi lama.
Nomor versi
Di bawah kerangka kerja:
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>
Di bawah file program:
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>