我目前正在使用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的原始项目中是否有一些项目设置(因为我正在使用自己的项目)?还有什么我想念或误解?
提前致谢。
答案 0 :(得分:0)
为了使用Generated Type Provider,需要在项目中引用程序集。请确保您的项目也引用它们:
FSharp.Core //应该已经被引用
系统//应该已经被引用
System.Core程序
System.Numerics