首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Fsharpc无法生成fsi文件

Fsharpc无法生成fsi文件
EN

Stack Overflow用户
提问于 2020-04-01 22:13:45
回答 1查看 62关注 0票数 0

我正在尝试为特定的fs文件生成fsi文件。

Config.fs:

代码语言:javascript
复制
namespace Web2

open FSharp.Data

module Config =

  type JsonConfig =
    JsonProvider<Sample="./config.json">

  let config =
    JsonConfig.Load("./config.json")

生成签名文件:

代码语言:javascript
复制
fsharpc --sig:Config.fsi Config.fs

错误:

代码语言:javascript
复制
Microsoft (R) F# Compiler version 10.2.3 for F# 4.5
Copyright (c) Microsoft Corporation. All Rights Reserved.

Config.fs(8,5): error FS0039: The type 'JsonProvider' is not defined.
Config.fs(8,5): error FS0039: The type 'JsonProvider' is not defined.
Config.fs(11,16): error FS0039: The field, constructor or member 'Load' is not defined.

不确定我做错了什么。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-04-02 03:30:11

问题是Config.fs中的代码依赖于来自FSharp.Data.dll库的JsonProvider -但是当您调用编译器时,您没有指定依赖项。

您可以使用-r命令行选项来执行此操作:

代码语言:javascript
复制
fsharpc -r:whatever/folder/FSharp.Data.dll --sig:Config.fsi Config.fs

通常,如果正在编译项目,引用是在项目文件中指定的,因此不需要在其他地方指定它们。但是当你直接调用编译器时,你需要这样做。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60972932

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档