VS2017 中 msbuild 的不同路径

2024-03-31

OS: Microsoft Windows [Version 10.0.14393]

VS 版本:2017 Community

当我跑步时vswhere.exe我得到以下回复并基于官方vswhere 文档 https://github.com/Microsoft/vswhere/blob/develop/README.md#example我可以建立通往msbuild这似乎有效:

C:\Users\user\Desktop>"C:\Program Files (x86)\Microsoft Visual Studio\Installer\vswhere.exe"
Visual Studio Locator version 1.0.62 [query version 1.10.80.60812]
Copyright (C) Microsoft Corporation. All rights reserved.
[...]
installationPath: C:\Program Files (x86)\Microsoft Visual Studio\2017\Community
[...]
C:\Users\user\Desktop>"C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\15.0\Bin\MSBuild.exe"
Microsoft (R)-Buildmodul, Version 15.1.1012.6693

如果我启动位于"C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\Tools\VsMSBuildCmd.bat"我得到以下结果:

C:\Users\user>"C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\Tools\VsMSBuildCmd.bat"
**********************************************************************
** Visual Studio 2017 MSBuild Command Prompt
** Copyright (c) 2017 Microsoft Corporation
**********************************************************************
C:\Users\user>where msbuild
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\15.0\Bin\MSBuild.exe
C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe

  1. 启动开发人员命令提示符后返回的第二条路径为何以及是什么
  2. 我总是使用第一条路径("C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\15.0\Bin\MSBuild.exe") 来调用msbuild用于构建 C/C++/VC++ 项目。这是否有什么错误?

VS 2017 切换到 msbuild 的本地副本,如果您使用 VS 2015 命令提示符,您将看到不同的全局路径。

The where命令列出了它在上找到的所有匹配的可执行文件PATH,但当您运行命令时,命令提示符只会使用第一个msbuild命令。

第二msbuild.exe您看到的是 .NET Framework 的一部分 - 这是集成到 .NET Framework 中并作为 .NET Framework 的一部分提供的 MSBuild 版本。与最新版本的 Visual Studio 安装的版本相比,此版本较旧。但出于兼容性原因,它可能会继续包含在 .NET Framework 中。它甚至能够构建许多项目,然后使用 VS 安装的目标和任务 - 只有需要更改 MSBuild 本身的项目格式更改才会不兼容(例如用于 .NET Core 项目的新项目格式)。

您应该始终使用 VS 2017 版本msbuild.exe始终获得与 Visual Studio 一致的构建结果。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

VS2017 中 msbuild 的不同路径 的相关文章

随机推荐