2014-04-28 53 views
0

我試圖從Visual Studio 2013 F#項目中使用F#SqlDataConnection。我使用「添加引用」對話框添加了對FSharp.Data.TypeProviders程序集的引用。當被要求信任類型提供者時,我點擊「啓用」,當查看F#工具選項時,我可以看到dll確實值得信賴。受信任的類型提供程序不會加載

Trusted type providers

然而,試圖使用類型提供程序時,我得到一個警告,稱該dll是不信任的,不會被加載和SqlDataConnection不被編譯器識別:

enter image description here

我錯過了什麼?

我的代碼:

open System 
open System.IO 
open System.Data 
open System.Data.Linq 
open Microsoft.FSharp.Data.TypeProviders 
open Microsoft.FSharp.Linq 

type dbSchema = SqlDataConnection<"SomeConnectionString"> 

回答

0

如果下載直接從互聯網類型的供應商組件(例如,作爲一個ZIP文件),然後鍵入提供組件可以通過Windows的「封殺」 - 你可以右鍵點擊在DLL上並單擊「解除阻止」按鈕as shown, for example, here

我也認爲你可能會遇到這個問題,當組件位於網絡映射驅動器上(也就是說,如果你有它的地方的服務器上,並有映射爲Z:\該位置)

+0

裝配與安裝VS2013安裝並沒有被阻止。它位於我的本地C驅動器上。我之前在.fsx文件中使用過類型提供程序,沒有任何問題,只需將dll複製到.fsx文件的目錄即可。但是,當使用「添加引用」對話框在F#項目中引用它時,它不適用於我。 –

+0

@JakobChristensen嗯,那些是通常的嫌疑人!你能提供更多關於你得到的錯誤信息的細節嗎? –

+0

是的,我知道。我沒有想法。我用錯誤的截圖更新了我的問題。 –

0

確保FSharp .Data.TypeProviders被標記爲'可信'。

  1. 轉到工具>選項> F#工具>鍵入提供商
  2. 確保 「可信」 被選中爲FSharp.Data.TypeProviders

enter image description here

相關問題