Seguridad del proveedor de tipo
Los proveedores de tipo son ensamblados (archivos DLL) a los que se hace referencia en el proyecto de F# o scripts que contienen código para conectarse a fuentes de datos externas y hacer salir esta información de tipos en el entorno de tipos de F#.Normalmente, sólo se ejecuta el código que se referencia en los ensamblados cuando el código se compila y ejecuta (o en el caso de un script, cuando se envia el código a F# Interactive).Sin embargo, un ensamblado de proveedor de tipos se ejecutará dentro de Visual Studio aún cuando el código está simplemente siendo examinado en el editor.Esto sucede porque los proveedores de tipos se deben ejecutar para agregar información adicional al editor,tal como globos de ayuda de Quick-Info, el sistemas de autocompletado de IntelliSense, y otros parecidos.Como resultado, existen consideraciones de seguridad adicionales para los ensamblados de proveedor de tipos, ya que estos se ejecutan automáticamente dentro del proceso de Visual Studio.
Cuadro de diálogo de advertencia de seguridad
Al usar por primera vez un ensamblado de proveedor de tipos determinado, Visual Studio muestra un diálogo de seguridad con el que le advierte que el proveedor de tipos está a punto de ejecutarse.Antes de que Visual Studio cargue el proveedor de tipos, se le ofrece la oportunidad de decidir si se fía este proveedor determinado.Si se fía de la fuente del proveedor de tipos, entonces seleccione «Confío en este proveedor de tipos». Si no se fía de la fuente del proveedor de tipo, entonces seleccione «No confío en este proveedor de tipos». Confiar en el proveedor permite ejecutarlo dentro de Visual Studio y así proporcionar características de IntelliSense y de compilación.Pero si el propio proveedor de tipos es malintencionado, ejecutar este código puede poner en peligro su equipo.
Si el proyecto contiene código que hace referencia a los proveedores de tipos que eligió en el cuadro de diálogo «No confiar», entonces, en tiempo de compilación, el compilador informará de un error que indica que el proveedor de tipos no es de confianza.Cualquier tipo que dependa del proveedor de tipos que no es de confianza estará señalado con un garabato rojo.Es seguro examinar el código en el editor.
Si decide cambiar la configuración de confianza directamente en Visual Studio, realice los siguientes pasos.
Para cambiar los valores de confianza para los proveedores de tipos
En el menú Herramientas, seleccione Opciones... y, a continuación, expanda el nodo Herramientas de F#.
Seleccione Proveedores de tipo y, en la lista de proveedores de tipos, active la casilla de verificación para los proveedores de tipos de confianza y desactive la casilla correspondiente para aquellos en los que no confia.