Хотя приведенные выше ответы верны, стоит отметить, что MSBuild изменился и больше не поставляется с платформой .net, но поставляется отдельно или с Visual Studio. В результате его двоичные файлы были перемещены ... так что тот, который вы получаете в каталоге 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>