2010-06-06 72 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#互動選項菜單這將是很好。這樣的腳本可以通過解決方案元數據,從而允許環境更加集成,例如加載最新的項目輸出。