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

hgb9j2n6  于 2023-01-27  发布在  其他
关注(0)|答案(4)|浏览(567)
msbuild : The term 'msbuild' is not recognized as the name of a cmdlet,
 function, script file, or operable program.

就我的谷歌搜索而言,可视化代码应该随MSBuild一起提供。我已经安装了C/C++和MSBuild工具扩展,但无济于事。我该怎么办?
编辑:我使用的是Visual Studio代码1.19.2

fumotvh3

fumotvh31#

可能是路径问题。如果您已安装VS2017,则它可能位于目录C:\Program Files(x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin中
尝试将其添加到您的路径中,然后重新启动VS代码并重试。

xqnpmsa8

xqnpmsa82#

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

    • 简短计划**

1.安装Visual Studio生成工具2017
1.查找适当的MSBuild
1.使用它

    • 详细信息**

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
1.您可以使用PowerShell模块VSSetup。请从此处下载或安装:Github: Microsoft/Visual Studio Setup PowerShell Module
1.使用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
kwvwclae

kwvwclae3#

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

ikfrs5lh

ikfrs5lh4#

我也遇到了同样的问题,我的工作是使用dotnet而不是msbuild:网络建设

相关问题