Visual Studio Code中Visual Studio Configuration Manager的等价物是什么?

问题描述 投票:1回答:1

我使用Visual Studio Code构建应用程序并获得错误“Cognitive Services Speech SDK不支持'任何CPU'作为平台”。我尝试各种各样的东西,但无法编译。

我使用Visual Studio 2017构建相同的应用程序并获得相同的错误,我可以通过在Configuration Manager中将平台从AnyCPU更改为x64来轻松修复。

那么,Visual Studio Code中的Configuration Manager相当于什么,所以我也可以解决这个问题呢?

我尝试在.csproj和Visual Studio Code中的build命令中设置目标平台但仍然得到错误。

build visual-studio-code compilation vscode-tasks
1个回答
0
投票

假设您使用dotnet build作为构建dotnet应用程序的命令,则需要在运行命令时指定一些额外的命令行参数。 Visual Studio在调用编译器时基本上做同样的事情,但添加了一个很好的UI来管理它。

dotnet build --runtime win10-x64

以上将为x86 Windows 10机器构建,我们告诉编译器使用--runtime标志执行此操作并传入RID win10-x64,您正在构建的每个环境将具有不同的RID(例如,例如Linux RID将是linux-x64)。

  • 您可以阅读有关dotnet编译器选项here的更多信息
  • 获取支持here的RID列表

构建配置

你说你正在运行build命令,所以我假设你在控制台中输入这些命令。但VS Code确实通过tasks.json文件为管理环境提供了一些额外的好处。

在这里,您可以定义一组命令来运行并将它们保存为配置,然后通过UI选择这些命令。我不会详细介绍,因为它有详细记录,但这里是一个构建配置,可以使用x64命令运行dotnet编译器!

More info on VS Code Tasks

{
    "version": "2.0.0",
    "tasks": [
        {
            "label": "build",
            "command": "dotnet",
            "type": "process",
            "args": [
                "build",
                "--runtime",
                "win10-x64"
            ],
            "problemMatcher": "$msCompile"
        }
    ]
}

现在,当按Ctrl + Shift + B时​​,您将获得已配置的构建任务的列表!

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