我可以在Visual代码中的F#文件中使用AKKA参与者,但是当我在.fs文件中使用它们时,它会报告一个错误:
error FS0039:未定义命名空间或模块'Akka‘。
即使我在我的项目中下载了带有dotnet add Project package Akka和dotnet add Project package Akka.FSharp --version 1.4.10的AKKA包,并将它们包括在.fs文件中:
module P
open System
open Akka
open Akka.Actor
open Akka.FSharp发布于 2020-10-04 01:58:49
您当然可以从fs文件中引用fsx文件,因为它是一个非常常见的快速原型工作流程。如果有必要,您可以使用#if INTERACTIVE和#endif杂注来分隔已编译和fsx代码部分。
这将进入Library.fs,该项目引用并下载了FileHelpers nuget包:
module SO201004.Library
open FileHelpers
let fname = @"C:\temp\navdb.csv"
[<CLIMutable; DelimitedRecord(",")>]
type NavDB = {
Path: string
Frequency: string
LastAccess: string
}
let fHelper = FileHelperEngine<NavDB>()
let navDB = fHelper.ReadFile(fname)现在,在您的Script1.fsx文件中,您可以#load上面的模块,也可以#r任何其他库:
#r @"C:\Users\USERNAME\.nuget\packages\filehelpers\3.4.1\lib\netstandard2.0\FileHelpers.dll"
//#r "nuget: FileHelpers"
#load "Library.fs"
open SO201004
Library.navDB我只是打开SO201004命名空间来访问Library模块。如果我调用navDB,则返回解析的CSV (解析器在Library文件/模块中定义)。
""C:\Users\USERNAME\OneDrive\Documents\Source\WebDev\FruitsProject"“{ Path =”LastAccess =“LastAccess =”132160581961691649“};{ Path =”12“LastAccess=”132161111431384871“}}]
在预览版本中,您应该能够使用我注释掉的#r nuget:指令。
https://stackoverflow.com/questions/64186700
复制相似问题