10

Sto cercando di impostare un server Jenkins CI di distribuire un'applicazione .NET 4.5 ma non posso per la vita di me trovare l'exe msbuild sul mio Windows 8 macchina che esegue Visual Studio 2012. Qualche idea?msbuild.exe posizione su Windows 8 con VS2012

+2

non è ancora in% windir% \ Microsoft.Net Framework \ v4 \. ???? – rene

+2

Sì ... sì lo è. Ero categorico che di solito era in Program Files/Microsoft.Net, oh caro, è stata una lunga giornata. Invia il commento come risposta se vuoi che io lo segnali. Grazie. –

risposta

18

Accertarsi di aver installato il .Net quadro corrispondente. È possibile trovare il build.exe seguendo questo percorso del campione

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

Il commento sulla mia domanda lo ha risolto, ma anche la tua versione corretta potrebbe dare a qualcuno i punti. –

+1

Tecnicamente questo è sbagliato e dovresti usare il registro per trovarlo: HKLM: \ SOFTWARE \ Microsoft \ MSBuild \ ToolsVersions \ $ {Version} \ MSBuildToolsPath –

1

Il modo corretto per individuare MSBuild è quello di utilizzare il Registro di sistema.

Ecco un'implementazione PowerShell di trovare una versione specifica del file 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" 
} 
Problemi correlati