10

Ben bir .NET 4.5 uygulaması dağıtmak için bir Jenkins CI sunucusu kurmaya çalışıyorum ama hayatımın benim windows 8 makinesi görsel stüdyo çalışan msbuild exe bulmak için cant 2012. Herhangi bir fikir?msbuild.exe konumu, Windows 8 ile VS2012 ile

+2

belirli bir sürümünü bulma powershell uygulaması% windir% olarak hala değil mi \ Microsoft.Net Framework \ v4 \. ???? – rene

+2

Evet ... evet öyle. Ben genellikle Program Files/Microsoft.Net'te olduğu için kararlıydım, ah canım, uzun bir gündü. İşaretlememi istiyorsanız, yorumu yanıt olarak gönderin. Teşekkürler. –

cevap

18

İlgili .Net çerçevesini yüklediğinizden emin olun. Bu örnek yol

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

Soruma yaptığım yorum çözdü, ama aynı zamanda doğru olanı da birilerine puan verebilir. –

+1

Teknik olarak bu yanlıştır ve bulmak için kayıt defterini kullanmalısınız: HKLM: \ SOFTWARE \ Microsoft \ MSBuild \ ToolsVersions \ $ {Version} \ MSBuildToolsPath –

1

MSBuild bulmak için doğru yöntemini izleyerek build.exe bulabilirsiniz kayıt kullanmaktır.

İşte .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" 
}