【问题标题】:Automated F# Signature File (.fsi) Generation自动 F# 签名文件 (.fsi) 生成
【发布时间】:2014-08-07 20:52:39
【问题描述】:

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

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

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

谢谢。

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢。是否可以为项目中的每个文件生成单独的签名文件?
    • 不,我不知道。
    • Visual F# Power Tools 对此有一个 feature request,因此我们可能会在不久的将来看到它实现。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-16
    • 1970-01-01
    • 1970-01-01
    • 2022-01-04
    相关资源
    最近更新 更多