无法为 Orleans 3.0 生成 F# 接口库

Can't generate F# interface lib for Orleans 3.0

无法使用 Microsoft.Orleans.CodeGenerator.MSBuild 3.0.0 包构建 GrainLib(仅接口)

错误: 执行级别 0:System.NotSupportedException:不支持 .fsproj 类型的项目。

有解决办法吗?

更新

在 Arshia001 解释后,我 return 发现了 F# silo 配置中的错误,并通过应用 WithCodeGeneration 而不是 WithReference 并将其应用于每个程序集解决了我的问题。

 .ConfigureApplicationParts(fun parts -> 
                    parts.AddApplicationPart((typeof<IMyGrain>).Assembly)
                            .WithCodeGeneration()
                          .AddApplicationPart((typeof<MyGrain>).Assembly)
                            .WithCodeGeneration() |> ignore)

看来 orleans 文档和示例存在很多问题。

很遗憾,没有。我曾经发起过关于首先 class F# 支持添加到 Orleans 的讨论,但讨论很快就平息了,因为当时似乎没有其他人感兴趣。

您始终可以使用运行时序列化程序生成。他们也有官方的 F# 示例。