【发布时间】:2015-02-05 19:04:18
【问题描述】:
我想找到一个使用 C# 来 CompileAssemblyFromSource 的 F# 代码的工作示例。在我目前的尝试中,我无法创建编译器,收到“NotSupportedException”异常,“不支持编译”消息。我的猜测是我做错了,因为 F# Interactive 可以工作并且必须做类似但正确的事情。
// C#
var source = "let add x y = x + y";
var cleanProvider = new FSharp.Compiler.CodeDom.FSharpCleanCodeProvider();
var compilerParams = new System.CodeDom.Compiler.CompilerParameters();
const string outfile = "C:\\temp\\FSFoo.EXE";
compilerParams.OutputAssembly = outfile;
compilerParams.GenerateExecutable = true;
var compiler = cleanProvider.CreateCompiler();
var compilerResults = compiler.CompileAssemblyFromSource(compilerParams, source);
var results = cleanProvider.CompileAssemblyFromSource(compilerParams, source);
【问题讨论】: