Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Det här meddelandet ges när:
- en funktion som är markerad med
Unverifiableattributet används,
let n: nativeptr<bool> = NativeInterop.NativePtr.stackalloc 1
- uttrycket
fixedanvänds, eller
type R = { Address: int }
let useFixed (r: R) =
use f = fixed &r.Address
()
-
LayoutKind.Explicitanges i enStructLayoutAttributestruct-definition
open System.Runtime.InteropServices
[<Struct; StructLayout(LayoutKind.Explicit)>]
type EmptyStruct =
struct end
I vart och ett av dessa fall ger kompilatorn följande meddelande:
FS0009: Uses of this construct may result in the generation of unverifiable .NET IL code. This warning can be disabled using '--nowarn:9' or '#nowarn "9"'
För att åtgärda det här meddelandet kan du antingen lägga till #nowarn direktivet i källkodsfilen som innehåller användningen, lägga till <NoWarn>9</NoWarn> i projektfilen eller manuellt lägga till --nowarn:9 i dina F#-kompilatoranrop. Observera att de två sista mekanismerna inaktiverar varningen för hela projektet, medan den första mekanismen inaktiverar varningen för endast en fil.