我正在尝试设置一个 Jenkins CI 服务器来部署一个 .NET 4.5 应用程序,但我终生无法在运行 Visual Studio 2012 的 Windows 8 机器上找到 msbuild exe。有什么想法吗?
问问题
16198 次
3 回答
18
确保您已经安装了相应的.Net
框架。您可以按照此示例路径找到build.exe
C:\Windows\Microsoft.NET\Framework\v4.5\MSBuild.exe
于 2013-07-09T11:59:59.247 回答
1
定位 MSBuild 的正确方法是使用注册表。
这是查找特定版本的 .exe 的 powershell 实现
$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"
}
于 2016-05-19T03:58:35.240 回答
0
我不喜欢其他答案。因为在C:\Windows\Microsoft.NET\Framework\
或注册表中,您找不到与 Visual Studio 一起安装或单独作为构建工具安装的新 msbuild 版本。最好的方法是使用vswhere
find msbuild
于 2019-04-18T07:30:02.017 回答