Sicherheit von Typanbietern

Typanbieter sind Assemblys (DLLs), auf die ihr F#-Projekt oder -Skript verweist und Code enthalten, um eine Verbindung zu externen Datenquellen herzustellen und diese Typinformationen in der F#-Typumgebung zur Verfügung zu stellen. In der Regel wird Code in Assemblys, auf die verwiesen wird, nur ausgeführt, wenn Sie den Code kompilieren und dann ausführen (oder im Fall eines Skripts den Code an F# Interactive senden). Eine Typanbieterassembly wird jedoch in Visual Studio ausgeführt, wenn der Code lediglich im Editor durchsucht wird. Dies geschieht, weil Typanbieter ausgeführt werden müssen, um zusätzliche Informationen zum Editor hinzuzufügen, z. B. QuickInfos, IntelliSense-Vervollständigungen usw. Daher gibt es zusätzliche Sicherheitsüberlegungen für Typanbieterassemblys, da sie automatisch innerhalb des Visual Studio-Prozesses ausgeführt werden.

Dialogfeld „Sicherheitswarnung“

Wenn Sie eine bestimmte Typanbieterassembly zum ersten Mal verwenden, zeigt Visual Studio ein Sicherheitsdialogfeld an, in dem Sie gewarnt werden, dass der Typanbieter ausgeführt werden soll. Bevor Visual Studio den Typanbieter lädt, können Sie entscheiden, ob Sie dem jeweiligen Anbieter vertrauen. Wenn Sie der Quelle des Typanbieters vertrauen, wählen Sie „Ich vertraue diesem Typanbieter“ aus. Wenn Sie der Quelle des Typanbieters nicht vertrauen, wählen Sie „Ich vertraue diesem Typanbieter nicht“ aus. Wenn Sie dem Anbieter vertrauen, kann er in Visual Studio ausgeführt werden sowie die IntelliSense- und Buildfeatures bereitstellen. Wenn der Typanbieter selbst jedoch böswillig ist, kann die Ausführung des Codes Ihren Computer gefährden.

Wenn Ihr Projekt Code enthält, der auf Typanbieter verweist, die Sie im Dialogfeld als nicht vertrauenswürdig angegebenen haben, meldet der Compiler zur Kompilierzeit einen Fehler mit dem Hinweis, dass der Typanbieter nicht vertrauenswürdig ist. Alle Typen, die vom nicht vertrauenswürdigen Typanbieter abhängig sind, werden durch rote Wellen gekennzeichnet. Es ist ungefährlich, den Code im Editor zu durchsuchen.

Führen Sie die folgenden Schritte aus, wenn Sie die Vertrauensstellung direkt in Visual Studio ändern möchten.

So ändern Sie die Vertrauensstellungseinstellungen für Typanbieter

  1. Wählen Sie im Menü Tools die Option Options aus, und erweitern Sie den Knoten F# Tools.

  2. Wählen Sie Type Providers aus, und aktivieren Sie in der Liste der Typanbieter das Kontrollkästchen für Typanbieter, denen Sie vertrauen, und deaktivieren Sie das Kontrollkästchen für die Typanbieter, denen Sie nicht vertrauen.

Siehe auch