我想知道是否有办法将代码报价编译成程序集?
我理解可以调用CompileUntyped()或者Compile()在Exp<_>对象上,例如:
let x = <@ 1 * 2 @>
let com = x.Compile()
Run Code Online (Sandbox Code Playgroud)
但是,如何将com其作为程序集保存到磁盘?
谢谢.
我想了解如何从标记[<ReflectedDefinition>]为程序集的顶级函数中检索引号.
看起来这是在这里完成的:Tomas Petricek的博客:Quotation Visualiser Reloaded,但是代码(在文章的最后)做了一个简单的调用explicitlyRegisterTopDefs来检索顶级引用的定义.
我似乎无法在最新版本的PowerPack或F#编译器中找到此功能(我正在使用.Net 4.0).
自2006年撰写文章以来,很多事情发生了变化,例如,Microsoft.FSharp.Quotations.Raw重构,正如你在这里看到的那样.
有谁知道如何使用最新版本的PowerPack /编译器捕获这些顶级报价?
谢谢.