【问题标题】:questions about fsi关于 fsi 的问题
【发布时间】:2016-05-13 18:21:32
【问题描述】:
  1. 如何在VS中更改fsi的工作目录。

  2. 如何在 fsi 启动时自动加载 DLL(例如 powerpack)。

  3. 如何在 fsi 启动时自动打开命名空间。

谢谢!

【问题讨论】:

  • 请一次提出一个问题。
  • 这三个问题是相互关联的,看托马斯的回答。
  • 一次回答三个问题肯定更容易。
  • 小费;重置 FSI 会话后,当前文件夹将设置回临时文件夹。

标签: f#


【解决方案1】:

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

要完成您要求的三件事,您的file.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"

【讨论】:

  • 因为open System是在Environment的使用之后,所以你需要使用System.Environment.CurrentDirectory
【解决方案2】:

有关所有可用命令行选项的说明,请参阅F# Interactive Options。如该页所述,您可以使用 -r 选项来引用特定的 DLL。您提出的其他两个问题没有内置选项,但正如 Tomas 所提到的,您可以将它们放入您 #use 的文件中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-11-29
    • 2011-09-22
    • 2018-05-23
    • 2011-11-16
    • 2021-03-27
    • 2017-01-27
    • 2011-10-31
    • 2011-01-19
    相关资源
    最近更新 更多