【问题标题】:In Visual Studio Code 2017: msbuild : The term 'msbuild' is not recognized as the name of a cmdlet在 Visual Studio Code 2017 中:msbuild:术语“msbuild”未被识别为 cmdlet 的名称
【发布时间】:2018-06-29 05:28:57
【问题描述】:
 msbuild : The term 'msbuild' is not recognized as the name of a cmdlet,
 function, script file, or operable program.

就我的谷歌搜索而言,Visual Code 应该与 MSbuild 一起提供。我已经安装了 C/C++ 和 msbuild Tools 扩展,但无济于事。我能做什么?

编辑:我正在使用 Visual Studio Code 1.19.2

【问题讨论】:

  • 可能是路径问题?或许以管理员权限再次安装?
  • 重新安装 Visual Code?​​span>
  • 重新安装所有东西 LOL...不,只有包含 msbuild 链接的包...VS Code ...您安装时是否强制执行管理员?
  • 我没有强制执行管理员的选项。我想我并没有在管理员模式下运行 VC。
  • 它不是一个“选项”...您必须在启动安装时以管理员身份运行...我希望您使用的是 Windows 操作系统。否则我完全错了

标签: c++ visual-studio msbuild


【解决方案1】:

我建议你重新考虑你的命令行方法。

短期计划

  1. 安装 Visual Studio 构建工具 2017
  2. 找到合适的 MSBuild
  3. 使用它

详情

  1. 使用构建工具将使您独立于 Visual Studio 安装。

    Visual Studio Downloads pagedirect link)下载Build Tools for Visual Studio 2017

    此处记录的命令行参数:Use command-line parameters to install Visual Studio 2017

    此处列出了所有工作负载和组件:Visual Studio Build Tools 2017 component directory

  2. 您可以使用 PowerShell 模块 VSSetup。从这里下载或安装:Github: Microsoft/Visual Studio Setup PowerShell Module

  3. 使用build 目标运行MSBuild(您可以添加额外的必需参数)


# 1. Find MS Build  

Import-Module $PSScriptRoot\VSSetup\VSSetup.psd1

$msBuildPath = (Get-VSSetupInstance | Select-VSSetupInstance -Version 15.0 -Product Microsoft.VisualStudio.Product.BuildTools).InstallationPath

if ([System.IntPtr]::Size -eq 8)
{
    $global:msbuildPath = Join-Path $msBuildPath 'MSBuild\15.0\Bin\amd64'
}
else
{
    $global:msbuildPath = Join-Path $msBuildPath 'MSBuild\15.0\Bin'
}

Write-Output "Using MSBuild from $global:msbuildPath"
Write-Output "MSBuild /version"

$msbuild = Join-Path $global:msbuildPath msbuild

& $msbuild /version

# 2. Build

& $msbuild "$sln_file" /t:Build /v:q /nologo 

【讨论】:

    【解决方案2】:

    可能是路径问题。如果你安装了 VS2017,它可能在目录 C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin

    尝试将其添加到您的路径中,然后重新启动 VS Code 并重试。

    【讨论】:

    • 我正在使用 Visual Studio Code,我没有 Microsoft Visual Studio 文件夹,并且 Program Files\Microsoft VS Code\bin 不包含 MSBuild。 ): 但是,我的 Program Files 文件夹中有一个 MSBuild 文件夹。我应该重新安装 Visual Studio 代码吗?我非常担心,因为谷歌搜索显示没有人遇到过这个问题。
    • 您还有其他想法吗? ):
    • 抱歉 - 回复晚了。好像您解决了 MSBuild 的路径问题。现在还有什么其他问题?
    【解决方案3】:

    我不认为这是一个好的解决方案,但这是我拼凑起来的,因为其他建议不起作用。我安装了 Visual Studio Installer 并通过它安装了 MSBuild。我现在有其他问题,但至少 msbuild 正在运行。

    【讨论】:

      猜你喜欢
      • 2019-10-12
      • 2017-12-11
      • 2021-12-09
      • 2020-02-25
      • 2020-04-17
      • 2018-09-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多