我使用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命令中设置目标平台但仍然得到错误。
假设您使用dotnet build
作为构建dotnet应用程序的命令,则需要在运行命令时指定一些额外的命令行参数。 Visual Studio在调用编译器时基本上做同样的事情,但添加了一个很好的UI来管理它。
dotnet build --runtime win10-x64
以上将为x86 Windows 10机器构建,我们告诉编译器使用--runtime
标志执行此操作并传入RID win10-x64
,您正在构建的每个环境将具有不同的RID(例如,例如Linux RID将是linux-x64
)。
构建配置
你说你正在运行build命令,所以我假设你在控制台中输入这些命令。但VS Code确实通过tasks.json
文件为管理环境提供了一些额外的好处。
在这里,您可以定义一组命令来运行并将它们保存为配置,然后通过UI选择这些命令。我不会详细介绍,因为它有详细记录,但这里是一个构建配置,可以使用x64命令运行dotnet编译器!
{
"version": "2.0.0",
"tasks": [
{
"label": "build",
"command": "dotnet",
"type": "process",
"args": [
"build",
"--runtime",
"win10-x64"
],
"problemMatcher": "$msCompile"
}
]
}
现在,当按Ctrl + Shift + B时,您将获得已配置的构建任务的列表!