Версия Msbuild в Framework vs Visual Studio - PullRequest
0 голосов
/ 16 мая 2018

Какая версия build.exe какая?


У меня есть машина с Visual Studio 2017 (v15) в качестве единственной установки.
У меня тогда 2 msbuild.exe файлов.Один в папке фреймворка, а другой в папке Visual studio.

Помимо разных версий, вывод отличается.Номер версии отличается не только по формату, но и по типу информации; Версия платформы против Версия Visual Studio .Не зная лучше, похоже, что Visual Studio имеет свой собственный msbuild.exe, не производный от фреймворка.

C:\Windows\Microsoft.NET\Framework\v4.0.30319>msbuild /version
Microsoft (R) Build Engine version 4.7.3062.0
[Microsoft .NET Framework, version 4.0.30319.42000]
Copyright (C) Microsoft Corporation. All rights reserved.

4.7.3062.0

против

C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\15.0\Bin>msbuild /version
Microsoft (R) Build Engine version 15.6.85.37198 for .NET Framework
Copyright (C) Microsoft Corporation. All rights reserved.

15.6.85.37198

1 Ответ

0 голосов
/ 16 мая 2018

Версия MSBuild была включена в .NET Framework 4, которая не получала каких-либо обновлений функций, но поскольку она является частью .NET Framework, она продолжает поставляться как часть Windows - замороженная в реализованном состоянии функциив версии 4.0.Размещенный вами номер сборки указывает, что он является частью установки .NET Framework 4.7.2.Он сможет создавать только старые проекты .NET (проекты Visual Studio 2010 c # / vb).

Более новые версии MSBuild устанавливаются отдельно.До Visual Studio 2017 существовала глобальная установка MSBuild, в которой использовалась VS, но в 2017 году MSBuild была локальной для установки VS и поддерживала параллельную установку различных версий VS.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...