私はこのF#コードスニペットを呼び出すC#プログラムを持っています。 let fsiSession
を実行すると、以下の例外が発生します。これらのsiteはいくつかのアイデアをヒントしていますが、私は彼らが何を言っているのか分かりません。 FSharp.Core.optdataがどこにあるかわかりません。FSharp.Core.optdataがFSharp.Coreの横に見つかりません
namespace FsharpTestgSystem
open System
open System.IO
open System.Text
open System.CodeDom
open Microsoft.FSharp.Compiler.SourceCodeServices
open Microsoft.FSharp.Compiler.Interactive.Shell
open Microsoft.FSharp.Compiler.SimpleSourceCodeServices
type TestSystem() =
// Intialize output and input streams
// Build command line arguments & start FSI session
let argv = [| "C:\\Program Files (x86)\\Microsoft SDKs\\F#\\4.1\\Framework\\v4.0\\fsi.exe" |]
let allArgs = Array.append argv [|"--noninteractive"|]
let sbOut = new StringBuilder()
let sbErr = new StringBuilder()
let inStream = new StringReader("")
let outStream = new StringWriter(sbOut)
let errStream = new StringWriter(sbErr)
let fsiConfig = FsiEvaluationSession.GetDefaultConfiguration()
let fsiSession = FsiEvaluationSession.Create(fsiConfig, allArgs, inStream, outStream, errStream)
unknown(1,1): error FS1225: File '\bin\x64\Debug\FSharp.Core.optdata' not found alongside FSharp.Core
unknown(1,1): error FS0229: Error opening binary ...
これはSDKディレクトリにあるはずです。 [SOのリンク](http://stackoverflow.com/questions/21224314/what-are-fs-fsharp-core-optdata-and-fsharp-core-sigdata-files/)Btw、私が見つけることができた唯一の場所このファイルはFake/toolsにありました。 – s952163