F#interactive:在当前打开的解决方案中引用项目

Rus*_*ell 27 f# f#-interactive

我想将F#交互式控制台与Visual Studio 2010中当前打开的解决方案中的项目一起使用.是否有一种快速简便的方法在F#交互式控制台中添加引用以引用当前打开的解决方案中的项目?

Ben*_*ord 28

我在.fs文件的顶部有这样的行:

#if INTERACTIVE
#r @"C:\path\to\some.dll"
#I @"C:\Users\bford\path\to\a\project\in\this\solution\bin\Debug"
#r "Project.name"
#endif
Run Code Online (Sandbox Code Playgroud)

Alt-Enter 现在把我带入fsi,加载了所有必需的东西


Tom*_*cek 19

我认为没有任何直接的方法可以在解决方案中引用项目.我能想到的最好的方法是使用#r指令在项目的某处添加FSX文件:

#r @"bin\Debug\YourProject.dll"
Run Code Online (Sandbox Code Playgroud)

然后,您至少可以通过在Visual Studio中按Alt + Enter来引用已编译的DLL文件.据我所知,你不能引用该项目 - 你只能引用一个程序集.

目前,F#Interactive实际上与Visual Studio中的项目系统断开连接.我认为更紧密的整合将非常有用(但可能很难提供).

  • 嗯,是的,我认为在IDE中使用F#交互窗口的一半是获得IDE的一些上下文.希望有人可以对此有所了解吗? (4认同)
  • +1目前,F#Interactive实际上与Visual Studio中的项目系统断开连接. (2认同)

Mau*_*Mau 19

如果它是您经常引用的项目,则可以在工具 - >选项 - > F#工具 - > F#交互选项下添加对FSI命令行的"始终"引用.添加-r开关,如:

-r "C:\Users\yaddayadda\MyDll.dll"
Run Code Online (Sandbox Code Playgroud)


Jam*_*esF 16

现在,在Visual Studio 2013中,您可以通过右键单击引用的dll并单击"发送到F#interactive"来添加对F#交互式窗口的引用.