受信任的类型提供程序将无法加载

时间:2014-04-28 10:11:22

标签: sql-server f# type-providers

我正在尝试使用Visual Studio 2013 F#项目中的F#SqlDataConnection。我使用“添加引用”对话框添加了对FSharp.Data.TypeProviders程序集的引用。当被要求信任类型提供者时,我点击了“启用”,当查看F#Tools选项时,我可以看到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">

2 个答案:

答案 0 :(得分:0)

如果您直接从互联网上下载了类型提供程序程序集(例如,作为ZIP文件),那么类型提供程序程序集可能会被阻止&#34;通过Windows - 您可以右键单击DLL并单击&#34;取消阻止&#34;按钮as shown, for example, here

我还认为当程序集位于网络映射驱动器上时(例如,如果您在服务器上的某个位置将该位置映射为Z:\),您可能会遇到此问题。

答案 1 :(得分:0)

确保将FSharp.Data.TypeProviders标记为“受信任”。

  1. 转到工具&gt;选项&gt; F#工具&gt;输入提供商
  2. 确保选中“受信任”FSharp.Data.TypeProviders
  3. enter image description here