类型提供程序安全性

类型提供程序是由 F# 项目或脚本引用的程序集 (DLLs),包含可以连接到以及图面(这将信息键入到 F# 键入环境)的代码。 通常,引用的程序集中的代码仅在编译和随即执行代码(或在出现脚本时将代码发送到 F# Interactive)时才会运行。 但是,当仅在编辑器中浏览代码时,类型提供程序程序集将在 Visual Studio 内运行。 发生这种情况,因为类型提供程序需要运行添加额外的信息到编辑器,如快速信息的工具提示、IntelliSense 完成等。 因此,对于类型提供程序程序集有其他安全注意事项,原因是它们在 Visual Studio 进程内自动运行。

安全警告对话框

当第一次使用特定类型提供程序程序集时,则 Visual Studio 将显示警告您类型提供程序将运行的安全对话框。 在 Visual Studio 加载类型提供程序之前,它向您提供确定您是否信任此特定提供程序的机会。 如果信任该类型提供程序的源,那么请则选择“我信任此类型提供程序”。如果不信任该类型提供程序的源,那么请则选择“我不信任此类型提供程序”。信任该提供程序使其在 Visual Studio 内运行并提供 IntelliSense 和生成功能。 但是,如果类型提供程序本身是恶意的,则运行其代码可能会影响您的计算机。

如果项目包含引用您在对话框中所选的不信任的类型提供程序的代码,则在编译时,编译器将报告的错误,指示该类型提供程序不受信任。 取决于不受信任的类型提供程序的任何类型均由红色曲线表示的。 在编辑器中浏览代码是安全的。

如果您决定要在 Visual Studio 中直接改信任设置,请执行以下步骤。

更改类型提供程序的信任设置

  1. 在**“工具”菜单上,选择“选项...”,展开“F# 工具”**节点。

  2. 选择**“类型提供程序”**,在类型提供程序列表中,选中您信任的类型提供程序的复选框并清除您不信任的复选框。

请参见

其他资源

类型提供程序