gpt4 book ai didi

xamarin - 如何从 Xamarin Android C# 项目调用返回字符串选项的 PCL 中的 F# 方法?

转载 作者:行者123 更新时间:2023-12-01 07:45:28 24 4
gpt4 key购买 nike

如何创建可从 C# Xamarin Android 项目调用的 F# PCL?

一些简单的东西,就像 PCL 中的这样:

namespace FSharpPCL2

type Class1() =
member this.X (s: string option) =
s
|> Option.map (fun t -> t + "stuff")

尝试从 C# Xamarin Android 项目中调用它,您将收到类似这样的编译器错误:

MainActivity.cs(26,41): error CS0012: The type Microsoft.FSharp.Core.FSharpOption1' is defined in an assembly that is not referenced. Consider adding a reference to assembly `FSharp.Core, Version=3.78.3.1, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'

但我不清楚您实际上是如何设法在 C# 项目中包含正确的 FSharp.Core 的。

最佳答案

你应该看看 FSharp.Core guidelines这解释了您在这些情况下的选择。

在您的情况下,您可以添加对 FSharp.Core nuget package 的包引用在你的 C#-xamarin 项目中。 FSharp.Core,Version=3.78.3.1F# 3.1/Profile 78。您可以通过在 References > FSharp.Core > Properties 中查看版本/路径来确保引用了所需的版本。如果不是,您可以编辑 csproj 并将路径更改为适当的版本。

另一种方法是直接添加对 FSharp.Core 的引用,它与 Visual/Xamarin Studio 一起提供%PROGRAMFILES(X86)%\Reference Assemblies\Microsoft\FSharp\.NETCore\3.78.3.1\FSharp.Core.dll/Library/Frameworks/Mono.framework/Versions/4.4。 1/lib/mono/Reference Assemblies/Microsoft/FSharp/.NETCore/3.78.3.1/FSharp.Core.dll

关于xamarin - 如何从 Xamarin Android C# 项目调用返回字符串选项的 PCL 中的 F# 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38230083/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com