带有VS2012的Windows 8上的msbuild.exe位置

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了带有VS2012的Windows 8上的msbuild.exe位置相关的知识,希望对你有一定的参考价值。

我正在尝试设置一个Jenkins CI服务器来部署.NET 4.5应用程序,但我不能在我的生活中找到运行visual studio 2012的Windows 8机器上的msbuild exe。有什么想法吗?

答案

确保您已安装相应的.Net框架。您可以通过以下示例路径找到build.exe

C:WindowsMicrosoft.NETFrameworkv4.5MSBuild.exe
另一答案

找到MSBuild的正确方法是使用注册表。

这是一个找到特定版本的.exe的powershell实现

$regKey = "HKLM:SOFTWAREMicrosoftMSBuildToolsVersions${Version}"
$itemProperty = Get-ItemProperty $RegKey -ErrorAction SilentlyContinue
if ($itemProperty -ne $null -and $itemProperty.MSBuildToolsPath -ne $null)
{
     $msBuildPath = Join-Path $itemProperty.MSBuildToolsPath -ChildPath "MsBuild.exe"
}
另一答案

我不喜欢其他答案。因为在C:WindowsMicrosoft.NETFramework或注册表中,您无法找到随Visual Studio一起安装的新版本的msbuild版本或单独作为构建工具。最好的方法是使用vswhere find msbuild

以上是关于带有VS2012的Windows 8上的msbuild.exe位置的主要内容,如果未能解决你的问题,请参考以下文章

带有 vs2013 的 Windows 7 上的 Chromium 构建失败(警告为错误)

在带有 Windows Server 2008 R2 的构建服务器上使用 Devenv.com 构建 VS 2003 解决方案

并非总是可以在“干净”的 Windows 8.1 上捕获 WoW64 上的 SEH

带有 PHP 版本 5.6.14 的 Windows Server 2012 上的 OCI 连接问题

带有控制台/Windows服务示例VS2010的signalR自主机

如何在VS2012下静态构建Qt 4.8/5.2,使用静态MSVC运行时,支持Windows XP?