2016-01-30 39 views
3

是否有人成功地使用LINQPad與EF 7?當我生成DLL,並在「EF with DBContext」屏幕中選擇它時,出現錯誤Could not load file or assembly Microsoft.AspNet.Mvc.ViewFeatures, Version=6.0.0LinqPad與EF 7.0

是我還是不支持(還)支持?

+0

它在下一個版本中受支持5.05.02 – Felix

回答

2

它不完全支持,但基本的查詢,可以製成一個LinqPad以上版本5.06它的首選(http://www.linqpad.net/download.aspx),則: - 在對話框 的末尾使用「查看更多驅動程序」按鈕 - - 添加連接 選擇EF7

+2

當我選擇具有我的上下文類的dll時,它說它無法找到任何相關的程序集。有關如何解決此問題的任何提示? – MickJuice

+2

我有同樣的問題 – Greg

+0

同樣,我也一樣,並通過跨.NET 4.6和標準交叉編譯我的EF層(庫),然後在LinqPad中引用4.6來解決它。 – wonea

0

選項1:LinqPad

的免費版本,您將需要引用的DLL文件添加到您的輸出文件夾。因此,如果您生成的DLL位於...\artifacts\bin\MyWebApp\Debug\dnx451中,那麼請進入C:\Users\{USERNAME}\.dnx\packages並找到引用DLL的相關文件夾,在這種情況下,這將是Microsoft.AspNet.Mvc.ViewFeatures並遍歷該文件夾結構以找到最合適的DLL。將其複製到您的輸出文件夾。重複每個引用的DLL。 我發現創建一個小批處理文件來爲我做副本是很有用的,以防將來再次需要這樣做。我不知道是否有一個更簡單的方法,但現在,這是我做的

選項2:支付LinqPad的版本

創建一個從Add NuGet窗口本地NuGet包源( ,點擊左下角的Settings,然後點擊Source設置,將你想要放置你的個人NuGet軟件包e.g. C:\Nuget\Personal的文件夾放在你想要的文件夾中,然後複製輸出的* .nupkg文件到現在,當你從官方的NuGet源代碼切換到本地的repo時,這些dll(ahem ... NuGet軟件包)會出現,當你將其中的一個添加到你的項目時,LinqPad將會下載來自NuGet的所有必要參考。

+0

我有LinqPad的免費版本,並按照這些說明。我從packages文件夾中添加了serveral dll直到我能夠連接到上下文。但是,當我點擊測試按鈕時,我得到一個與名爲System.Interactive.Async版本1.2.0.0的缺少dll相關的錯誤。是否有其他人得到這個錯誤或知道從哪裏得到這個DLL? – forwheeler

+0

我也跟着這個過程......並且添加了一個對它所抱怨的每個DLL的引用......但它不起作用。我有一個付費的LinqPad版本,並且我發送了一封電子郵件給給定的支持郵件,但從未得到任何反饋。所以最後,我暫時放棄了使用EF7和LinqPad 5.06的想法 – Tamayi