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

10
我正在开发一个项目,其中有许多模块需要应用访问控制约束。我还希望我的项目包含有关每个函数类型签名的额外文档。
我知道可以通过F#签名文件轻松完成这两个任务。但是,我的项目很大,包含许多文件,我需要一种方便的方法来为每个文件生成签名文件。我已成功地通过使用--sig编译器选项进行命令行编译来生成单独的签名文件,但我不知道如何将编译器选项添加到Visual Studio的构建例程中。
是否有一种方便的方法,无论是通过VS编译选项还是通过某些命令行脚本,都可以为我的项目目录中的每个*.fs文件创建一个F#签名文件?
谢谢。
1个回答

12

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

指定 --sig:<Some path>(支持 msbuild 样式的$(Variable)设置)将自动生成用于库的单个组合.fsi

输入图像描述


1
谢谢。在项目中,是否可以为每个文件生成单独的签名文件? - Impl0x
没有,据我所知。 - latkin
Visual F# Power Tools有一个功能请求,因此我们可能会在不久的将来看到它得以实现。 - Tarmil

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接