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

Imp*_*l0x 8 f# signature compiler-options signature-files

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

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

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

谢谢.

lat*_*kin 9

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

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

在此输入图像描述