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

问题描述 投票:0回答:5
 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

c++ visual-studio msbuild
5个回答
9
投票

可能是路径问题。如果您安装了 VS2017,它可能位于目录 C:\Program Files (x86)\Microsoft Visual Studio�7\Enterprise\MSBuild .0\Bin

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


7
投票

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

短期计划

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

详情

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

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

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

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

  2. 您可以使用PowerShell模块

    VSSetup
    。从此处下载或安装:Github:Microsoft/Visual Studio 安装 PowerShell 模块

  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 

0
投票

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


0
投票

我遇到了同样的问题,对我有用的是使用 dotnet 而不是 msbuild : 点网构建


0
投票

将 jupyter 文件放在库旁边,然后将当前工作目录更改为本地文件所在的位置。

import os
os.chdir("/mnt/f/projects/taki/chameleon_cluster")

工作示例

import pandas as pd
import os
os.chdir("/mnt/f/projects/taki/chameleon_cluster")
print(os.getcwd())
from visualization import *
from chameleon import *


# get a set of data points
df = pd.read_csv('./datasets/Aggregation.csv', sep=' ',
                    header=None)

# returns a pands.dataframe of cluster
res = cluster(df, 7, knn=20, m=40, alpha=2.0, plot=False)

# draw a 2-D scatter plot with cluster
plot2d_data(res)

© www.soinside.com 2019 - 2024. All rights reserved.