我目前正在开展一个项目,为F#实现变异测试。为了访问FCS进程,我使用了FSharp.Compiler.Service包。
我在编译过程和已编译的DLL方面遇到了一些麻烦。
我正在使用FSharp.Compiler.Service将一个项目的AST编译成:
一个dll。另一个程序引用此dll。当在Visual Studio中编译时,一切正常。当使用编译器服务从AST中编译时,每次调用都会出现方法未找到的异常。
一个可执行的dll。然而,我总是得到“entrypoint不是最后一个声明”的错误。当检查我传递给编译的内容时,entrypoint AST是列表中的最后一个AST,而entrypoint节点是AST中的最后一个节点。在Visual Studio中编译时没有问题。
有人遇到过这些问题吗?或者知道修复我遇到的错误的方法吗?
{ Tuple result = FSharpAsync.RunSynchronously(
checker.Compile(
trees, AssemblyName, pathlist.First(), dependencies, null, true, rue, null), null, null);
return (result.Item2 == 0, result.Item1);
}```
我已经尝试过使用pdb,但似乎没有什么区别。
- dukedagmorBuildalyzer
,抱歉。 - 7sharp9