gpt4 book ai didi

visual-studio - VS2017 中 msbuild 的不同路径

转载 作者:行者123 更新时间:2023-12-05 00:50:13 24 4
gpt4 key购买 nike

操作系统:Microsoft Windows [Version 10.0.14393]
VS 版本:2017 Community
当我跑 vswhere.exe我得到以下回复并基于官方 vswhere documentation 我可以建立到 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

  • 为什么以及启动开发人员命令提示符后返回的第二条路径是什么
  • 我总是使用第一个路径( "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\15.0\Bin\MSBuild.exe" )来调用 msbuild用于构建 C/C++/VC++ 项目。这在某种程度上是错误的吗?
  • 最佳答案

    VS 2017 切换到 msbuild 的本地副本,如果您使用 VS 2015 命令提示符,您将看到不同的全局路径。
    where命令列出它在 PATH 上找到的所有匹配的可执行文件,但当您运行 msbuild 时,命令提示符只会使用第一个命令。

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

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

    关于visual-studio - VS2017 中 msbuild 的不同路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45902726/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com