在 Visual Studio Code 2017 中:msbuild:术语“msbuild”未被识别为 cmdlet 的名称

新手上路,请多包涵
 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

原文由 Daniel Paczuski Bak 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.5k
2 个回答

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

短期计划

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

细节

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

Visual Studio 下载页面直接链接)下载 Visual Studio 2017 的构建工具

此处记录的命令行参数: 使用命令行参数安装 Visual Studio 2017

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

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

  2. 使用 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

原文由 Vlad DX 发布,翻译遵循 CC BY-SA 3.0 许可协议

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

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

原文由 Adam Hoffman 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题