自动F#签名文件(.fsi)生成

时间:2014-06-17 18:13:33

标签: f# signature compiler-options signature-files

我正在开发一个项目,其中包含许多我想应用访问控制约束的模块。我还想让我的项目包含关于每个函数的类型签名的附加文档。

我知道我可以通过F#签名文件轻松完成这两项任务。但是,我的项目很大并且包含许多文件,我需要一种为每个文件生成签名文件的便捷方法。我已成功使用--sig compiler option通过命令行编译生成单个签名文件,但我仍然坚持如何在Visual Studio的构建例程中添加编译器选项。

有没有一种方便的方法,通过VS编译选项,或通过一些命令行脚本,为我创建项目目录中每个* .fs文件的F#签名文件?

感谢。

1 个答案:

答案 0 :(得分:8)

通过右键单击解决方案资源管理器中的项目并单击“属性”,可以告诉VS在构建时将任意标志传递给编译器。在“构建”选项卡下填写“其他标志”。

指定--sig:<Some path>(支持msbuild风格$(Variable)设置)会自动为您的库生成一个合并.fsi

enter image description here