1
我想找一個使用C#編譯CompilerAssemblyFromSource的F#代碼的工作示例。在我目前的嘗試中,我無法創建編譯器,得到「NotSupportedException」異常,「編譯不支持」消息。我的猜測是我只是做錯了,因爲F#交互式工作,並且必須做類似的事情,但要正確。從C#執行F#源代碼
// 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);