Поделиться через


Безопасность поставщиков типов

Поставщики типа являются сборками (DLL), на которые ссылаются ваши проекты или скрипты F#, содержащие код для подключения к внешним источникам данных и для поднятии на поверхность информации о типе среды типа F#.Обычно код в ссылках на сборки запускается только при компилировании, а затем выполнении кода (или в случае создания скриптов, при отправке кода к интерактивному F#).Однако сборки поставщика типа запускаются внутри Visual Studio, когда код просто будет просмотрен в редакторе.Это происходит потому, что поставщики типа должны быть выполнены, чтобы добавить дополнительную информацию в редактор, например, подсказки Quick Info, завершения IntelliSense и т.д.В результате появляются дополнительные вопросы безопасности для сборок поставщика типов, поскольку они выполняются автоматически в процессе Visual Studio.

Диалоговое окно предупреждения системы безопасности

При использовании сборки поставщика конкретного типа впервые Visual Studio открывает диалоговое окно безопасности, предупреждающее, что сейчас произойдет выполнение поставщика типа.Прежде чем Visual Studio загружает поставщика типа, она дает возможность решить, доверяете ли вы данному конкретному поставщику.Если вы доверяете источнику поставщика типа, то выберите «Я доверяю этому поставщику типа». Если вы не доверяете источнику поставщика типа, то выберите «Я не доверяю этому поставщику типа». Доверие к поставщику позволяет ему работать в Visual Studio, предоставлять IntelliSense и функции построения.Но если поставщик типа небезопасен, то выполнение его кода может нанести вред вашему компьютеру.

Если проект содержит код, который ссылается на поставщика типа, отмеченного как недоверяемый в диалоговом окне, то во время компиляции компилятор сообщит ошибку, указывающую на то, что поставщик типа ненадежный.Все типы, которые зависят от ненадежного поставщика типа, отображаются красным знаком тильды.Просматривать код в редакторе безопасно.

Если вы хотите изменить параметр доверия непосредственно в Visual Studio, то выполните следующие шаги.

Изменение параметров доверия для поставщиков типа

  1. В меню Сервис выберите Параметры и разверните узел Инструменты F#.

  2. Выберите Поставщики типов и в списке поставщиков типа установите флажок для поставщиков типа, которым вы доверяете, и снимите флажки для тех, кому вы не доверяете.

См. также

Другие ресурсы

Поставщики типов