FS0009: Möjlig icke-verifierad kod

Det här meddelandet ges när:

  • en funktion som är markerad med Unverifiable attributet används,
let n: nativeptr<bool> = NativeInterop.NativePtr.stackalloc 1
  • uttrycket fixed används, eller
type R = { Address: int }

let useFixed (r: R) = 
    use f = fixed &r.Address
    ()
  • LayoutKind.Explicit anges i en StructLayoutAttribute struct-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.