Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
F# 关于fsi的问题_F# - Fatal编程技术网

F# 关于fsi的问题

F# 关于fsi的问题,f#,F#,如何在VS中更改fsi的工作目录 如何在fsi启动时自动加载DLL(例如powerpack) 如何在启动fsi时自动打开名称空间 谢谢 没有直接的方法来指定这一点,但是您可以使用--use:file.fsx命令行参数,该参数允许您指定一个fsx文件,该文件将在启动时由F#interactive加载。您可以在工具->选项->F#工具中指定参数 要完成您要求的三件事,您的文件.fsx应如下所示: // 3. Open some namespace open System // 1. Change

如何在VS中更改fsi的工作目录

  • 如何在fsi启动时自动加载DLL(例如powerpack)

  • 如何在启动fsi时自动打开名称空间


  • 谢谢

    没有直接的方法来指定这一点,但是您可以使用
    --use:file.fsx
    命令行参数,该参数允许您指定一个fsx文件,该文件将在启动时由F#interactive加载。您可以在工具->选项->F#工具中指定参数

    要完成您要求的三件事,您的
    文件.fsx
    应如下所示:

    // 3. Open some namespace
    open System
    
    // 1. Change the current directory
    Environment.CurrentDirectory <- "C:\\Temp"
    
    // 2. Reference an assembly (e.g. PowerPack)
    #r @"FSharp.PowerPack.dll"
    
    //3。打开一些名称空间
    开放系统
    // 1. 更改当前目录
    
    Environment.CurrentDirectory有关所有可用命令行选项的说明,请参阅。如该页所述,您可以使用
    -r
    选项引用特定的DLL。你问的另外两个问题没有内置选项,但正如Tomas提到的,你可以将它们放入一个文件中,你可以
    #使用

    请一次提出一个问题。这三个问题相互关联,请参阅Tomas的答案。同时回答这三个问题肯定更容易。只是一个提示;重置FSI会话后,当前文件夹将被设置回临时文件夹。由于
    开放系统
    是在使用
    环境
    之后,因此需要使用
    系统.Environment.CurrentDirectory