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

2024-01-06

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

我知道通过 F# 签名文件可以非常轻松地完成这两项任务。但是,我的项目很大并且包含很多文件,我需要一种方便的方法为每个文件生成签名文件。我已经使用以下命令通过命令行编译成功生成了单独的签名文件--sig 编译器选项 http://msdn.microsoft.com/en-us/library/dd233196.aspx,但我对如何向 Visual Studio 的构建例程添加编译器选项感到困惑。

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

Thanks.


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

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

自动生成 F# 签名文件 (.fsi) 的相关文章

  • “不等于”的 F# 语法是什么?

    在 C 代码中 它会是这样的 if c 0 some code 那么在 F 中呢 From MSDN 有关 F 算术运算符的页面 http msdn microsoft com en us library dd469493 aspx 看起来
  • 将 F# 类型保存到数据库

    A lot http gorodinski com blog 2013 02 17 domain driven design with fsharp and eventstore f 文章数推荐 http fsharpforfunandpr
  • F# 尝试处理未处理的异常

    在下面的代码中 我想读取一个文件并返回所有行 如果存在 IO 错误 我希望程序退出并将错误消息打印到控制台 但程序仍然遇到未处理的异常 对此的最佳实践是什么 我想我不需要Some None因为无论如何我都希望程序在错误时退出 谢谢 let
  • F# 和 MEF:导出函数

    因此 我试图在 F 控制台应用程序中运行这个简单的测试 open System Reflection open System ComponentModel Composition open System ComponentModel Com
  • F# 中的选项类型如何工作

    因此 我一直在阅读 Apress 的 Expert F 书籍 主要将其用作构建玩具式 F 库时的参考 但有一点我未能掌握 那就是 Option 类型 它是如何工作的以及它在现实世界中的用途是什么 选项类型至少为similar to Null
  • true 和布尔列表 f# 的长度

    直接使用递归 写一个函数truesAndLength bool list gt int int那 返回列表的长度 在该对的第一个组件中 以及列表的数量 列表中正确的元素 在第二个组件中 你的函数必须只迭代 遍历列表的元素一次 请勿使用 Li
  • obj[] 和 string[] 作为参数

    我在用Microsoft FSharp Reflection FSharpValue MakeUnion这需要一个Reflection UnionCaseInfo and an obj 可以为空 作为参数 但是 我得到了Type misma
  • 如何在 F# 中进行卷积?

    我想convolve http en wikipedia org wiki Convolution具有离散滤波器的离散信号 信号和滤波器是 F 中的浮点数序列 我能弄清楚如何做到这一点的唯一方法是使用两个嵌套的 for 循环和一个可变数组来
  • 从函数返回随机值是副作用吗?

    我当时正在编写一些 F 代码 并且正在编写一个从一组字符串中返回随机字符串的函数 假设我有这样的事情 open System let a a b c d let rstring arr string let r new Random arr
  • 使用 FParsec 解析 int 或 float

    我正在尝试使用 FParsec 解析文件 该文件由 float 或 int 值组成 我面临两个问题 无法找到好的解决方案 1 Both pint32 and pfloat将成功解析相同的字符串 但给出不同的答案 例如pint32将返回3解析
  • 如何在.NET Core上直接调用F#编译器?

    UPD 我想直接从 NET Core SDK 调用 F 编译器 即 fsc 我了解 dotnet build co 但当我只需要编译一个简单的问题时 即 fsc file fs 就足够的情况下 我不想涉及它们 我尝试在 NET Core S
  • 如何在 F# 中定义这种惰性(无限?)数据结构

    我在定义以下简单文本光标时遇到问题 该光标由元组表示 其中第一个元素是当前字符 如果函数获取下一个元素或崩溃 则第二个元素是 let rec nextAt index text if index lt String length text
  • 专家 f# 脚本编译奇怪

    第 209 210 页有一个扩展示例 见下文 我使用的是 F 4 5 总之 我不明白的是 如果我单独键入每个语句 则会有一个声明引发错误 如果我立即提交整个脚本 以及引发错误的声明之后的函数 则一切正常 那么 当我批量提交所有语句时 交互中
  • F#:模式构成?

    我正在尝试编写一个由另外两个模式组成的模式 但我不确定如何去做 我的输入是字符串列表 文档 我有一个与文档标题匹配的模式和一个与文档正文匹配的模式 该模式应该匹配整个文档并返回标题和正文模式的结果 您可以使用以下命令一起运行两个模式 您在问
  • 如何在 F# 测量单位上定义扩展成员?

    暂且不说我们是否应该对像角度这样的无单位概念使用测量单位 假设我已经定义了degree and radianF 中的单位 type
  • 何时使用接口,何时使用高阶函数?

    给定一个具有以下层的 ASP NET MVC 应用程序 UI 视图 CSS Javascript 等 控制器 服务 包含业务逻辑和数据访问 没有单独的数据访问层的原因是我正在使用 SQL 类型提供程序 以下代码可能不起作用 因为它只是原始草
  • 如何使用反射来确定 F# 联合类型是否是类似枚举的联合(每种情况下都没有字段)

    术语 在下面的文章中 我将使用术语 引用枚举 来指代 F 类型 该类型是在每种情况下都没有字段的可区分联合 例如 type AReferenceEnum Yes No Maybe 要求 我需要一个给定的函数Type 返回一个bool告诉类型
  • 是否可以在 F# 类型提供程序中使用 System.Type 作为静态参数?

    我想知道是否可以使用 System Type 作为 F 类型提供程序中的静态参数 以便我可以编写如下内容 type HelperType HelperProvider
  • .Net 中可用的并行技术

    我是 Net 平台的新手 我查了一下 发现 Net中有几种做并行计算的方法 任务并行库中的并行任务 即 Net 3 5 PLINQ Net 4 0 异步编程 Net 2 0 异步主要用于执行 I O 繁重的任务 F 有简洁的语法支持这一点
  • 使用部分函数短路列表映射

    因此 我创建了一个名为 tryMap 的函数 如下所示 tryMap with failure and success continuations let rec tryMapC R gt U list gt R gt T gt U opt

随机推荐

  • CodeIgniter - 将输入数组写入数据库

    我正在尝试从输入字段数组中获取数据并将其写入数据库 我以前从未使用过数组 但这是我的代码 它基于如果它只是一个输入值我会做什么 我知道这是错误的 但我不知道下一步该尝试什么 有任何想法吗 谢谢 view
  • 石英作业详细请求恢复

    的文档JobDetail requestsRecovery属性说明以下内容 指示调度程序是否应重新执行作业 如果遇到 恢复 或 故障转移 情况 现在 什么是 恢复 情况或 故障转移 情况 它们有何不同 仅当 JVM 在作业执行期间崩溃时才会
  • Spring 测试多次关闭嵌入式数据库

    我正在使用 h2 嵌入式数据库 其定义如下
  • Spring存储库自动转换具有不同类类型的实体

    我正在使用 MongoRepository 接口来扩展不同实体的自定义存储库 现在我面临问题 让我们假设一个例子 我有 2 个实体 Document collection person public class Employee priva
  • .NET Signalr MapConnection 已过时?

    我是 Net 和 SignalR 的新手 我正在查看前同事编写的一些代码 他将这一行添加到路由配置中 该配置现在抛出错误 表示其已过时 但所有文档 https github com SignalR SignalR wiki QuickSta
  • 在哪里指定 IISExpress 的 SSL 端口?

    好的 所以我以前可以在项目属性对话框中更改 SSL 端口号 但是在 asp net 5 RC1 更新后 SSL 字段是只读的 当我尝试直接编辑 xproj 时 它会忽略 SSLPort 值
  • Python One Liner 静默套接字侦听器

    是否可以编写 python one liner 它将监听特定的 tcp 端口 接受连接 并且不响应任何内容 我可以用两行来完成此操作 import socket s socket socket socket AF INET socket S
  • 如何使用 graphene-django 上传和下载文件?

    我目前正在使用 graphene django v2 0 我完全不知道如何上传和下载图像等文件 是否有人有一个可以下载图像的查询示例和一个可以上传的突变一 UPLOADS 您不需要发明自己的前端代码来将文件上传添加到突变中 现有的包已经可以
  • R dplyr - 所有列都不同

    有没有办法指定 dplyr distinct 应使用所有列名而不诉诸非标准评估 df lt data frame a c 1 1 2 b c 1 1 3 df gt distinct a b keep all FALSE behavior
  • VSCode 中 JetBrains 的“部署”等效项?

    在 JetBrains IDE 例如 CLion 或 PyCharm 中 我可以设置 部署 这样如果我右键单击任何本地文件或目录 我可以通过 SSH 将其 部署 到远程服务器上的相应位置 通信是通过多个 映射 建立的 它比手动 scp 每个
  • 如何聚焦第一个输入?

    我有一个 ASP NET MVC 应用程序 我想关注第一个错误字段 提交时 如果最后一个字段有错误并且用户尝试提交表单 则焦点将转到最后一个错误字段而不是第一个字段 我尝试了多种 包括以下内容 ready function Form sub
  • Django Select Option选择问题

    我尝试按照 stackoverflow 上的一些示例来获取在选择列表中选择的选项 但仍然无法使其工作 这是我的代码片段
  • C++内存对齐问题

    一行代码胜过一千个字 这是我的问题 Platform specific 16 byte alignment macro switch On Visual C it would substitute declspec align 16 On
  • “if”语句在 Debian Linux 上不起作用

    我有一个 bash 脚本 其中包含以下 if 语句 问题是我无法让它在 Debian 上运行 它在 Fedora 和 CentOS 上运行良好 if 1 daily lt line 116 then countDaily elif 1 mo
  • Qt - 使用 lambda 将槽与参数连接

    我有几个小部件将连接到需要额外参数的单个函数 我发现我可以使用 lambda 函数来向函数传递一些参数 问题是参数在循环中被替换 而 lambda 函数仅传递最后一组参数 这是我得到的 自我小部件是一个字典 其中包含一组按钮的按键 为了简短
  • 如何将充满 UNIX 时间字符串的文件转换为人类可读的日期?

    我正在处理一个充满 unix 时间字符串的文件 我想将它们全部转换为人类可读的 该文件看起来像这样 1153335401 1153448586 1153476729 1153494310 1153603662 1153640211 这是脚本
  • 存在部分移动错误的结构

    我有一个简单的结构和它的两个实例 如下所示 derive Debug struct User first String last String age u32 let u1 User first String from John last
  • 在 Java 中为 Kotlin 编译器注释类型参数

    在Java中 我有以下方法 public Optional
  • 返回 False 在 jQuery.ajax 中不起作用

    P S 阅读 2019 06 29 编辑 我有一个用于更新用户信息的网络表单 当他更新电子邮件时 将通过以下方式执行验证ajax 这样 如果新的电子邮件地址已被其他用户使用 他就会收到警告 我试图在使用电子邮件时取消表单提交 但是retur
  • 自动生成 F# 签名文件 (.fsi)

    我正在开发一个项目 该项目有许多我想对其应用访问控制约束的模块 我还想让我的项目包含有关每个函数的类型签名的附加文档 我知道通过 F 签名文件可以非常轻松地完成这两项任务 但是 我的项目很大并且包含很多文件 我需要一种方便的方法为每个文件生