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

标签 f# signature compiler-options signature-files

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

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

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

谢谢。

最佳答案

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

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

enter image description here

关于f# - 自动 F# 签名文件 (.fsi) 生成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24270657/

相关文章:

F# - 在声明中指定类型

.net - 从 F# 调用带有多个参数的 C# 函数

java - 自动将参数转换为双倍

macosx 字体上的 HTML 签名

c# - 如何将 "-optimize"与 dotnet cli 一起使用?

f# - 使用 FSUnit.Xunit 测试集合

haskell - 有没有类似 Haskell 的 F# 泛型编程?

windows-installer - 设置 UAC 提升时间太长

带有 -Werror 和 -Wno-error=unused 的 GCC 无法按预期工作

linux - 为什么堆栈段在树莓派上是可执行的?