Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/376.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
嵌入F#交互式抛出系统。异常:';创建评估会话时出错:StoppProcessingExn None';_F#_.net Core_F# Interactive_.net Core 2.0 - Fatal编程技术网

嵌入F#交互式抛出系统。异常:';创建评估会话时出错:StoppProcessingExn None';

嵌入F#交互式抛出系统。异常:';创建评估会话时出错:StoppProcessingExn None';,f#,.net-core,f#-interactive,.net-core-2.0,F#,.net Core,F# Interactive,.net Core 2.0,我正在处理中的嵌入F#交互式示例,但像这样,我遇到了以下行引发异常的问题: let fsiSession = FsiEvaluationSession.Create(fsiConfig, allArgs, inStream, outStream, errStream) 引发的异常是: “System.Exception:'创建评估会话时出错:StoppProcessingExn None'” 我的项目是从VS2017 Enterprise运行的,设置为一个简单的F#控制台应用程序,目标框架为.

我正在处理中的嵌入F#交互式示例,但像这样,我遇到了以下行引发异常的问题:

let fsiSession = FsiEvaluationSession.Create(fsiConfig, allArgs, inStream, outStream, errStream)
引发的异常是:

“System.Exception:'创建评估会话时出错:StoppProcessingExn None'”

我的项目是从VS2017 Enterprise运行的,设置为一个简单的F#控制台应用程序,目标框架为
.NET Core 2.0
。从nuget下载的
FSharp.Compiler.Service
版本为17.0.1,
FSharp.Core
版本为4.2.0

我正在运行的Program.Fs文件代码如下(示例的直接端口):

开放系统
开放系统
开放系统.Text
打开Microsoft.FSharp.Compiler.Interactive.Shell
[]
让主argv=
let sbOut=新的StringBuilder()
设sbErr=new StringBuilder()
让inStream=new StringReader(“”)
let EXTREAM=新StringWriter(sbOut)
让errStream=新的StringWriter(sbErr)
//生成命令行参数&启动FSI会话
让argv=[|“C:\\ProgramFiles(x86)\\Microsoft SDK\\F#\\4.1\\Framework\\v4.0\\fsi.exe”|]
设allArgs=Array.append argv[|“--noninteractive”|]
让fsiConfig=fsieevaluationsession.GetDefaultConfiguration()
让fsiSession=fsieevaluationsession.Create(fsiConfig、allArgs、流内、流外、errStream)
///计算表达式并返回结果
让我们看一下转义文字=
将fsession.EvalExpression(文本)与
|Some value->printfn“%A”value.ReflectionValue
|无->printfn“没有结果!”
evalExpression“42+1”//打印“43”
Console.ReadLine()|>忽略
0//返回整数
我已尝试将文件
FSharp.Core.optdata
FSharp.Core.sigdata
添加到我的bin文件夹(bin\Debug\netcoreapp2.0)中,如前所述和,但未成功。顺便说一下,我的bin文件夹不包含文件
FSharp.Core.dll

我还试图发布我的应用程序,并在发布文件夹中手动添加
.optdata
.sigdata
文件,但也没有成功


如果您有任何想法,我们将不胜感激。

我认为dotnetcore中还不支持fsi。@s952163您是否有任何链接或更多信息可以确认?这仍然是开放的:最好是在FSSF的#dotnetcore频道上ping某人以供记录,我在GitHub上也发现了这个问题: