5

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

我将 Ionide 扩展与 FAKE 一起安装。

我正在考虑的代码是 Iris 示例(请参阅如何将介绍 ML.Net 演示转换为 F#?),使用 Ionide 并使用 Microsoft.ML 创建一个新的 F# 项目。

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>

运行脚本时(我使用“播放”按钮又名 F#:运行 VS Code/Ionide 提供的脚本)我得到:

C:\Users\MyUser\.nuget\packages\microsoft.ml\0.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?

4

1 回答 1

8

它应该像将以下行添加到您的PropertyGroup部分一样简单:

<PlatformTarget>x64</PlatformTarget>

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

于 2018-06-21T08:52:08.547 回答