2016-02-03 3 views
2

Поддерживает ли dotnet framework 4.5 обновленную версию msbuild.exe?MSBuild.exe и dotnet 4.5

Мы используем Windows 7 Enterprise SP1 (64 бит) со следующими установленными программами;

  • Microsoft Visual Studio 2012 (версия 11.0.60315.01 Update 2)
  • Microsoft .NET Framework 4.5.2
  • Microsoft .NET Framework 4.5 SDK
  • Microsoft .NET Framework 4.5 Multi-Таргетинг пакет
  • Microsoft .NET Framework 4 Multi-Таргетинг пакет

Запуск MSBuild в "VS2012 x86 Native Командная строка" окажись запустить й e dotnet 4.0 версия msbuild, расположенная в C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ MSBuild.exe

Нет папки под названием C: \ Windows \ Microsoft.NET \ Framework \ v4.5. ..

Где dotnet framework 4.5 устанавливает свои файлы?

+1

MSBuild никогда не был частью .NET Framework. Так нет.Довольно грязно, он раньше поставлялся как часть Windows SDK, сегодня он доставляется через установщик VS. C: \ Program Files (x86) \ MSBuild был местом установки с VS2010. Они сохраняют копию в C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319, чтобы сохранить существующие устаревшие скрипты сборки. –

+0

Интересно. Предполагалось, что msbuild является частью dotnet из-за местоположения. – Lars

ответ

5

Начиная с VS 2013, MSBuild является частью Visual Studio вместо .NET Framework.

С Визуальная Студия Блог «s "MSBuild is now part of Visual Studio!":

Мы сделали ряд интересных изменений в MSBuild для Visual Studio 2013, включая переосмысление фундаментальную связь между MSBuild, Visual Studio, и .NET Framework. MSBuild отправил компонентом платформы .NET, поскольку он был впервые представлен в 2005 с .NET 2.0, несмотря на то, что он является, прежде всего, средством разработки , используемым в основном разработчиками Visual Studio. Начиная с Visual Studio 2013, версия MSBuild 2013 года будет кораблем в составе Visual Studio вместо .NET Framework. Этот переход позволяет нам быстрее развивать MSBuild.

и:

На 32-разрядных машинах они могут быть найдены в: C:\Program Files\MSBuild\12.0\bin На 64-разрядных машинах 32-разрядные средства будут находиться под: C:\Program Files (x86)\MSBuild\12.0\bin и 64-разрядные средства под : C:\Program Files (x86)\MSBuild\12.0\bin\amd64

Вы можете найти места MSBuild, набрав в командной строке Developer для Visual Studio:

where msbuild 

должен вывести как наследие (4,0) и новейшие двоичные (12.0,14.0+) местах:

C:\Program Files (x86)\MSBuild\12.0\Bin\MSBuild.exe 
C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe 

С VS 2012 вы можете использовать MSBuild 4.0.

Смежные вопросы