小编Ncc*_*Ncc的帖子

F#如何将代码报价编译到程序集

我想知道是否有办法将代码报价编译成程序集?

我理解可以调​​用CompileUntyped()或者Compile()Exp<_>对象上,例如:

let x = <@ 1 * 2 @>
let com = x.Compile()
Run Code Online (Sandbox Code Playgroud)

但是,如何将com其作为程序集保存到磁盘?

谢谢.

f# metaprogramming

12
推荐指数
1
解决办法
1789
查看次数

F#从程序集加载引用数据 - explicitRegisterTopDefs函数

我想了解如何从标记[<ReflectedDefinition>]为程序集的顶级函数中检索引号.

看起来这是在这里完成的:Tomas Petricek的博客:Quotation Visualiser Reloaded,但是代码(在文章的最后)做了一个简单的调用explicitlyRegisterTopDefs来检索顶级引用的定义.

我似乎无法在最新版本的PowerPack或F#编译器中找到此功能(我正在使用.Net 4.0).

自2006年撰写文章以来,很多事情发生了变化,例如,Microsoft.FSharp.Quotations.Raw重构,正如你在这里看到的那样.

有谁知道如何使用最新版本的PowerPack /编译器捕获这些顶级报价?

谢谢.

f# metaprogramming

3
推荐指数
1
解决办法
190
查看次数

标签 统计

f# ×2

metaprogramming ×2