如何以编程方式从运行 .exe 的机器获取 MSBuild 的路径?
我可以从环境中获取 .NET 版本,但有没有办法为 .NET 版本获取正确的文件夹?
浏览注册表,它看起来像
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSBuild\ToolsVersions\2.0 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSBuild\ToolsVersions\3.5 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSBuild\ToolsVersions\4.0
可能是你所追求的;启动 regedit.exe 并查看。
您还可以将 MSBuild.exe 的路径打印到命令行:
reg.exe query "HKLM\SOFTWARE\Microsoft\MSBuild\ToolsVersions\4.0" /v MSBuildToolsPath
dir HKLM:\SOFTWARE\Microsoft\MSBuild\ToolsVersions\