在 Visual Studio 代码中构建项目时如何指定目标架构?

How do I specify a target architecture when building projects in Visual Studio code?

我是 VS 新手 code/F#,我正在尝试构建 F# 控制台应用程序(在 Windows 工作站和我的 Linux 计算机上)。

我安装了 Ionide 扩展和 FAKE。

我正在考虑的代码是 Iris 示例(参见 ),使用 Ionide 创建一个新的 F# 项目并使用 Microsoft.ML。

我的 iris.fsproj

<?xml version="1.0" encoding="utf-8"?>
<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <OutputType>Exe</OutputType>
    <TargetFramework>net461</TargetFramework>
    <DebugType>portable</DebugType>
    <AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
  </PropertyGroup>
  <ItemGroup>
    <Compile Include="iris.fs" />
    <None Include="App.config" />
  </ItemGroup>
  <Import Project="..\.paket\Paket.Restore.targets" />
</Project>

当 运行ning 脚本时(我使用 "play" 按钮也就是 F#:运行 VS Code/Ionide 提供的脚本)我得到:

C:\Users\MyUser\.nuget\packages\microsoft.ml[=13=].2.0\build\Microsoft.ML.targets(16,5): error : Microsoft.ML currently supports 'x64' processor architectures. Please ensure your application is targeting 'x64'.

连同

Running build failed. Error: System.Exception: dotnet build failed

如何使用 Ionide 提供的项目结构定位 x64?

只需将以下行添加到 PropertyGroup 部分即可:

<PlatformTarget>x64</PlatformTarget>

可以使用 Condition 属性根据编译器的各种命令行参数设置平台目标,进行更复杂的设置,但这应该是启动和 运行.