我建立了一个网站,该网站接受代码段并进行编译和运行。但是,F#在服务器上已损坏。每当我尝试编译F#代码时,都会收到以下错误消息:



需要明确的是,这是编译器返回的错误,而不是代码运行时发生的错误。

该站点可以在我的开发计算机上正常运行,并且可以在我为帮助诊断问题而启动的VM上正常运行。

Google对错误消息的唯一点击使我尝试清理F#/。NET安装无济于事。我对框架进行了修复安装,并卸载/重新安装了我正在使用的F#软件包。

示例:http://dotnetpad.net/ViewPaste/ZvXBgizf70q83Fk6VmboHw

F#编译代码:http://bitbucket.org/gobiner/.net-pad/src/tip/DotNetPad/Compilers/FSharpCompiler.cs

最佳答案

您要传递给服务器上的fsc.exe的命令行是什么?闻起来好像是-r-FSharp.Core 4.0,但mscorlib 2.0。确保在命令行上同时传递显式引用。生成示例命令行时,请在Visual Studio中检查“输出窗口”。

编辑

看到这个问题:

FSharp.Compiler.CodeDom for VS2008 and VS2010 side-by-side

09-15 21:11