Sicherheit von Typanbietern
Typanbieter sind Assemblys (DLLs), auf die das F#-Projekt oder das F#-Skript verweist. Sie enthalten Code, um eine Verbindung mit externen Datenquellen herzustellen und diese Typinformationen für die F#-Typumgebung festzulegen.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 dem Editor zusätzliche Informationen, z. B. QuickInfos und IntelliSense-Vervollständigungen, hinzuzufügen.Da Typanbieterassemblys automatisch in Visual Studio ausgeführt werden, sind zusätzliche Sicherheitsüberlegungen für sie zu beachten.
Sicherheitswarnungs-Dialogfeld
Bei der ersten Verwendung einer bestimmten Typanbieterassembly wird in Visual Studio ein Sicherheitsdialogfeld angezeigt, das Sie darüber informiert, dass der Typanbieter gleich ausgeführt wird.Bevor Visual Studio den Typanbieter lädt, erhalten Sie die Möglichkeit zu entscheiden, ob Sie dem entsprechenden 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 angeben, dass Sie dem Anbieter vertrauen, kann er in Visual Studio ausgeführt werden und IntelliSense- sowie Buildfunktionen bereitstellen.Wenn der Typanbieter jedoch bösartig ist, kann das Ausführen seines Codes die Sicherheit des Computers beeinträchtigen.
Wenn das Projekt Code enthält, der auf Typanbieter verweist, die Sie im Dialogfeld nicht als vertrauenswürdig bestätigt haben, meldet der Compiler zur Kompilierzeit einen Fehler mit der Meldung aus, dass der Typanbieter nicht vertrauenswürdig ist.Alle Typen, die von dem nicht vertrauenswürdigen Typanbieter abhängig sind, werden mit roten Wellenlinien gekennzeichnet.Der Code kann im Editor gefahrlos durchsucht werden.
Wenn Sie die Vertrauenswürdigkeitseinstellung direkt in Visual Studio ändern möchten, führen Sie die folgenden Schritte aus.
So ändern Sie die Vertrauenswürdigkeitseinstellungen für Typanbieter
Wählen Sie im Menü Extras den Eintrag Optionen aus, und erweitern Sie den Knoten F#-Tools.
Wählen Sie Typanbieter 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 Typanbieter, denen Sie nicht vertrauen.