Optdata is definitely optimisation data, it is written as part of the EncodeOptimizationData
function in the compiler. FSharp.Core
has this information stored in an external file rather than embedded in the resource manifest.
sigdata is encoded with EncodeInterfaceData
and contains information about the signatures/interfaces for the F# types. FSharp.Core
, FSharp.Compiler.Silverlight
and FSharp.LanguageService.Compiler
all have this information stored in an external file rather than embedded in the resource manifest.
As FSharp.Core
does not contain either of these in its resource manifest they have to be present externally, Im not sure of this reason though.
User produced F# files, when compiled, have this information encoded into the resource manifest, you can see this if you look at the metadata.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…