我正在开发一个项目,其中包含许多我想应用访问控制约束的模块。我还想让我的项目包含关于每个函数的类型签名的附加文档。
我知道我可以通过F#签名文件轻松完成这两项任务。但是,我的项目很大并且包含许多文件,我需要一种为每个文件生成签名文件的便捷方法。我已成功使用--sig compiler option通过命令行编译生成单个签名文件,但我仍然坚持如何在Visual Studio的构建例程中添加编译器选项。
有没有一种方便的方法,通过VS编译选项,或通过一些命令行脚本,为我创建项目目录中每个* .fs文件的F#签名文件?
感谢。
答案 0 :(得分:8)
通过右键单击解决方案资源管理器中的项目并单击“属性”,可以告诉VS在构建时将任意标志传递给编译器。在“构建”选项卡下填写“其他标志”。
指定--sig:<Some path>
(支持msbuild风格$(Variable)
设置)会自动为您的库生成一个合并.fsi
。