ich arbeite durch die Embedding F # Interactive Beispiel aus http://fsharp.github.io/FSharp.Compiler.Service/interactive.html aber ein Problem mit der folgenden Zeile habe eine Ausnahme werfen:Embedding F # Interactive Beispiel Werfen Ausnahme von FSharp.Compiler.Service
let fsiSession = FsiEvaluationSession.Create(fsiConfig, allArgs, inStream, outStream, errStream)
Die geworfene Ausnahme :
"Eine nicht behandelte Ausnahme des Typs 'System.Exception' trat in FSharp.Compiler.Service.dll Zusätzliche Informationen: Fehlerauswertung Sitzung erstellt: Stopprocessing null"
Mein Projekt wird von VS2015 Enterprise Update 1 ausgeführt, das als einfache F # -Konsolen-App eingerichtet wird, wobei die Ziel-F # -Laufzeit F # 4.0 mit dem Zielframework wie 4.6 ist. Die Version von FSharp.Compiler.Service, die von nugget heruntergeladen wird, ist 2.0.0.2.
Der Program.Fs Datei Code bei ich laufe ist hier (ein direkter Anschluss des Beispiels):
open System
open System.IO
open System.Text
open Microsoft.FSharp.Compiler.SourceCodeServices
open Microsoft.FSharp.Compiler.Interactive.Shell
[<EntryPoint>]
let main argv =
let sbOut = new StringBuilder()
let sbErr = new StringBuilder()
let inStream = new StringReader("")
let outStream = new StringWriter(sbOut)
let errStream = new StringWriter(sbErr)
// Build command line arguments & start FSI session
let argv = [| "C:\\fsi.exe" |]
let allArgs = Array.append argv [|"--noninteractive"|]
let fsiConfig = FsiEvaluationSession.GetDefaultConfiguration()
let fsiSession = FsiEvaluationSession.Create(fsiConfig, allArgs, inStream, outStream, errStream)
/// Evaluate expression & return the result
let evalExpression text =
match fsiSession.EvalExpression(text) with
| Some value -> printfn "%A" value.ReflectionValue
| None -> printfn "Got no result!"
evalExpression "42+1" // prints '43'
Console.ReadLine() |> ignore
0 // return integer
Irgendwelch Gedanken geschätzt würden.
[Wie lauten die FSharp.Core.optData - und FSharp.Core.sigdata - Dateien von F #?] (Http://StackOverflow.com/questions/21224314/what-are-fs-harshar-p-core-optdata-and-fsharp- Core-SIGDATA-Dateien) –