Я пытаюсь настроить сервер Jenkins CI для развертывания приложения .NET 4.5, но я не могу, чтобы жизнь меня находила msbuild exe на моей машине Windows 8, работающей на visual studio 2012. Есть идеи?
Msbuild.exe расположение на окнах 8 с VS2012
Ответ 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