Msbuild.exe расположение на окнах 8 с VS2012

Я пытаюсь настроить сервер Jenkins CI для развертывания приложения .NET 4.5, но я не могу, чтобы жизнь меня находила msbuild exe на моей машине Windows 8, работающей на visual studio 2012. Есть идеи?

Ответ 1

Убедитесь, что вы установили соответствующую инфраструктуру .Net. Вы можете найти build.exe, следуя этому образцу пути

C:\Windows\Microsoft.NET\Framework\v4.5\MSBuild.exe

Ответ 2

Правильный способ поиска MSBuild - использовать реестр.

Здесь реализована силовая реализация поиска конкретной версии .exe

$regKey = "HKLM:\SOFTWARE\Microsoft\MSBuild\ToolsVersions\${Version}"
$itemProperty = Get-ItemProperty $RegKey -ErrorAction SilentlyContinue
if ($itemProperty -ne $null -and $itemProperty.MSBuildToolsPath -ne $null)
{
     $msBuildPath = Join-Path $itemProperty.MSBuildToolsPath -ChildPath "MsBuild.exe"
}

Ответ 3

Я не люблю ни один из других ответов. Потому что в C:\Windows\Microsoft.NET\Framework\ или реестре вы не можете найти новую версию msbuild, которая была установлена с Visual Studio или отдельно в качестве инструментов сборки. Лучше всего использовать vswhere find msbuild