2010-06-06 71 views

回答

19

如果它是您经常参考的项目,您可以在工具 - >选项 - > F#工具 - > F#交互选项下为FSI命令行添加一个'始终'引用。我.FS文件的顶部

-r "C:\Users\yaddayadda\MyDll.dll" 
+0

这是一个很棒的提示,谢谢sooooooo太多了! – Russell 2010-06-06 23:37:03

18

我不认为这是在溶液中引用项目中的任何直接的方式。我能想到的最好的办法是什么地方增加一个FSX文件到您的项目与#r指令:

#r @"bin\Debug\YourProject.dll" 

然后,你可以简单地通过按下Alt +在Visual Studio中至少输入引用编译的DLL文件。据我所知,你不能引用这个项目 - 你只能引用一个程序集。

目前,F#互动确实在Visual Studio中的项目系统断开。我认为更紧密的整合将非常有用(但可能很难提供)。

+4

嗯,是的,我认为这将是在IDE具有F#交互窗口的一半点,将得到IDE的一些背景。希望有人能够对此有所了解? – Russell 2010-06-06 02:59:23

+2

+1目前,F#Interactive与Visual Studio中的项目系统确实断开连接。 – 2013-02-03 13:20:29

+0

我在F#项目的解决方案资源管理器中看到了'将项目输出发送到F#交互式'菜单项,但是没有在C#项目中显示=( – Maslow 2016-07-07 14:08:13

28

我有线路是这样的:: 添加-r开关一样

#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 

Alt-Enter现在下降我进入FSI与负载所需的所有东西

+1

这个答案如果显示如何,或者使用相对路径 – Maslow 2015-09-27 15:07:22

+0

我认为这是默认的Ctrl + Shift + Enter,需要先选择文件的内容 – Abel 2016-12-21 19:14:46

1

我想它应该是简单的引用当前项目,得到它包含引用列表,然后选择产生r组成的列表(也可能是ω1)报表交互式会话创建,引用项目的dll ct本身也是如此。

例如: “FSI /我:pathOfLib1/R:LIB1 /我:pathOfLib2/R:LIB2 ......”

PS:底座上的MSDN文章就不会出现库名称可以包括它们的路径前缀,因此单独进入/ i和/ i:http://msdn.microsoft.com/en-us/library/dd233172%28v=vs.100%29.aspx

15

现在,在Visual Studio 2013中,您可以通过右键单击引用的dll并单击“Send to F#interactive”来添加对F#交互式窗口的引用。 “--use:”指令

+1

到目前为止,这是我找到的最佳答案。 – Michael 2017-04-05 20:18:49

1

如果允许的启动脚本的规定,即调用可以通过传递给FSI在Visual Studio F#互动选项菜单这将是很好。这样的脚本可以通过解决方案元数据,从而允许环境更加集成,例如加载最新的项目输出。