Si bien las respuestas anteriores son correctas, vale la pena señalar que MSBuild ha cambiado y ya no se incluye con el marco .net, viene solo o con Visual Studio. Como resultado, sus binarios se han movido ... ¡así que el que obtiene bajo el directorio 4.0.303619 es en realidad el antiguo!
Me ha sorprendido esto: encontré redireccionamientos de enlace automáticos solo funcionaban cuando se ejecutaba desde VisualStudio, pero no cuando se ejecutaba msbuild desde la línea de comandos ... la clave era que las redirecciones de enlace se agregaron en VS 2013 (para esa lectura. marco neto 4.5). Si abre un símbolo del sistema vs, verá que ahora lo obtiene de los archivos de programa como se menciona en el otro artículo. Mientras que estaba usando un archivo por lotes en mi ruta que se vinculaba a la versión anterior.
Números de versión
Bajo marco:
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>
Debajo de los archivos de programa:
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>