在Visual Studio Code 2017中:msbuild:术语'msbuild'不被识别为cmdlet的名称 [英] In Visual Studio Code 2017: msbuild : The term 'msbuild' is not recognized as the name of a cmdlet
问题描述
msbuild : The term 'msbuild' is not recognized as the name of a cmdlet,
function, script file, or operable program.
就我的搜索而言,Visualbuild应该随MSbuild一起提供.我已经安装了C/C ++和msbuild工具扩展,但无济于事.我该怎么办?
As far as my googling goes, Visual Code should come with MSbuild. I have installed the C/C++ and msbuild Tools extensions to no avail. What can I do?
我正在使用Visual Studio Code 1.19.2
I am using Visual Studio Code 1.19.2
推荐答案
我建议您重新考虑命令行方法.
I suggest you rethink you command-line approach.
短期计划
- 安装Visual Studio Build Tools 2017
- 找到正确的MSBuild
- 使用它
详细信息
-
使用构建工具可以使您独立于Visual Studio安装.
Using Build Tools will give you independence from Visual Studio installation.
下载为Visual Studio 2017构建工具从 Visual Studio下载页面(此处记录了命令行参数:使用命令行参数进行安装Visual Studio 2017
Command-line arguments documented here: Use command-line parameters to install Visual Studio 2017
All workloads and components are listed here: Visual Studio Build Tools 2017 component directory
您可以使用PowerShell模块VSSetup
.下载它或从此处安装: Github:Microsoft/Visual Studio安装PowerShell模块
You can use PowerShell module VSSetup
. Download it or install from here: Github: Microsoft/Visual Studio Setup PowerShell Module
使用build
目标运行MSBuild(您可以添加其他必需的参数)
Run MSBuild with build
target (you can add additional required parameters)
# 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
这篇关于在Visual Studio Code 2017中:msbuild:术语'msbuild'不被识别为cmdlet的名称的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!