F#3.0示例包中的GeneratedTypeProvider

时间:2013-11-25 11:29:34

标签: f# type-providers

我目前正在使用F#3.0示例包中的GeneratedTypeProvider,但我遇到了一些问题。

目前我有Copy&将完整的Provider粘贴到我自己的库项目中的文件中。现在唯一的区别是类型提供程序所在的命名空间。

我可以毫无问题地编译提供程序。然后我继续将生成的.dll添加到我的测试项目中,就像擦除类型一样。但我不能使用生成的类型 - 而是自动完成向我显示一条说明(翻译成英文):

  

需要“TPTestType”类型,但不可用。您需要添加对程序集“tmp6AF4,Version = 0.0.0.0,...”的引用。

我的测试项目代码:

open System
type T = Samples.ShareInfo.TPTest. //here, autocompletion shows the <Note>

[<EntryPoint>]
let main argv =
    Console.ReadKey() |> ignore

那么,我做错了什么?我缺少GeneratedTypeProvider的原始项目中是否有一些项目设置(因为我正在使用自己的项目)?还有什么我想念或误解?

提前致谢。

1 个答案:

答案 0 :(得分:0)

为了使用Generated Type Provider,需要在项目中引用程序集。请确保您的项目也引用它们:

FSharp.Core //应该已经被引用

系统//应该已经被引用

System.Core程序

System.Numerics