无法为 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# 示例。
无法使用 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# 示例。