我正在尝试为特定的fs文件生成fsi文件。
Config.fs:
namespace Web2
open FSharp.Data
module Config =
type JsonConfig =
JsonProvider<Sample="./config.json">
let config =
JsonConfig.Load("./config.json")生成签名文件:
fsharpc --sig:Config.fsi Config.fs错误:
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.不确定我做错了什么。
发布于 2020-04-02 03:30:11
问题是Config.fs中的代码依赖于来自FSharp.Data.dll库的JsonProvider -但是当您调用编译器时,您没有指定依赖项。
您可以使用-r命令行选项来执行此操作:
fsharpc -r:whatever/folder/FSharp.Data.dll --sig:Config.fsi Config.fs通常,如果正在编译项目,引用是在项目文件中指定的,因此不需要在其他地方指定它们。但是当你直接调用编译器时,你需要这样做。
https://stackoverflow.com/questions/60972932
复制相似问题