build - Visual Studio Code 中的 Visual Studio 配置管理器相当于什么?

标签 build visual-studio-code compilation vscode-tasks

我使用 Visual Studio Code 构建应用程序并收到错误“认知服务语音 SDK 不支持‘任何 CPU’作为平台”。我尝试了各种方法但无法编译它。

我使用 Visual Studio 2017 构建相同的应用程序,并得到相同的错误,通过在配置管理器中将平台从 AnyCPU 更改为 x64,我可以轻松修复该错误。

那么,Visual Studio Code 中的配置管理器相当于什么,这样我也可以解决那里的问题?

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

最佳答案

假设您使用 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

  • 获取支持的 RID 列表 here


构建配置

你说你正在运行构建命令,所以我假设你正在控制台中输入这些命令。但 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 时,您将获得已配置的构建任务的列表!

关于build - Visual Studio Code 中的 Visual Studio 配置管理器相当于什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55400835/

相关文章:

java - Java 中的静态导入

c# - TFS 构建 CopyDirectory 错误不停止构建

ASP.net core 1.0 web.config 被覆盖导致 CGI 异常

javascript - 在 VScode 中,如何从导入文件的行打开文件?

visual-studio-code - 主机 key 验证失败 - 在 macOS 上使用 Visual Studio Code 的 GitLab

reactjs - 编译失败 ./src/App.js Module not found : Can't resolve

c++ - 如何使用 cmake 使用不同的编译器构建多个可执行文件?

java - 由 netbeans 构建的 JAR 文件未执行

python - 如何在 VSCode 中重启内核以完全重新加载导入?

compilation - 无法编译简单的 CUDA 示例