Segurança do provedor de tipos

Os provedores de tipos são assemblies (DLLs) referenciados pelo seu projeto ou script F# que contêm código para se conectar a fontes de dados externas e exibir essas informações de tipo para o ambiente de tipo F#. Normalmente, o código das assemblies referenciadas só é executado quando você compila o código e depois o executa (ou, no caso de um script, quando envia o código para o F# Interativo). No entanto, um assembly de provedor de tipos será executado no Visual Studio quando o código for somente analisado no editor. Isso acontece porque os provedores de tipos precisam ser executados para adicionar informações extras ao editor, como dicas de ferramenta Informações Rápidas, conclusões do IntelliSense e assim por diante. Como resultado, há considerações adicionais de segurança para assemblies de provedor de tipos, pois eles são executados automaticamente dentro do processo do Visual Studio.

Caixa de diálogo de aviso de segurança

Ao usar um assembly de provedor de tipos específico pela primeira vez, o Visual Studio exibe uma caixa de diálogo de segurança que avisa que o provedor de tipos está prestes a ser executado. Antes que o Visual Studio carregue o provedor de tipos, ele oferece a oportunidade de decidir se você confia nesse provedor específico. Se você confiar na origem do provedor de tipos, selecione "Confio nesse provedor de tipo". Se você não confiar na origem do provedor de tipos, selecione "Não confio nesse provedor de tipo". Confiar no provedor permite que ele seja executado dentro do Visual Studio e forneça recursos de build e IntelliSense. No entanto, se o próprio provedor de tipos for mal-intencionado, a execução do código poderá comprometer seu computador.

Se o projeto contiver um código que faz referência aos provedores de tipo que você escolheu na caixa de diálogo para não confiar, em seguida, em tempo de compilação, o compilador relatará um erro que indica que o provedor de tipos não é confiável. Quaisquer tipos dependentes do provedor de tipos não confiável são indicados por rabiscos vermelhos. É seguro navegar pelo código no editor.

Se você decidir alterar a configuração de confiança diretamente no Visual Studio, execute as etapas a seguir.

Para alterar as configurações de confiança de provedores de tipos

  1. No menu Tools, selecione Options e expanda o nó F# Tools.

  2. Selecione Type Providerse, na lista de provedores de tipo, marque a caixa de seleção para os provedores de tipo em que você confia e desmarque a caixa de seleção para aqueles em que você não confia.

Consulte também