Embora as respostas acima estejam corretas, é importante notar que o MSBuild foi alterado e não é mais fornecido com a estrutura .net, mas é isolado ou com o visual studio. Como resultado, os binários foram movidos ... então o que você obtém no diretório 4.0.303619 é realmente o antigo!
Acabei de ser pego por isso - descobri que os redirecionamentos de ligação automáticos estavam funcionando apenas ao executar no VisualStudio, mas não ao executar o msbuild na linha de comando ... a pista era que os redirecionamentos de ligação foram adicionados no VS 2013 (para essa leitura. quadro líquido 4.5). Se você abrir um prompt de comando vs, verá que agora o obtém dos arquivos de programa, como o outro artigo menciona. Considerando que eu estava usando um arquivo em lotes no meu caminho que vinculado à versão antiga.
Números de versão
No âmbito:
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>
Em arquivos 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>