2011-03-27 47 views
8

我已经有了F#Powerpack一段时间了。它运行完美。但前几天,我不知道我做了什么,每当我编译我的项目并运行它,我得到一个错误F#强力包存在问题。找不到方法错误

Method not found: 'System.Object Microsoft.FSharp.Text.Parsing.Tables`1.Interpret(Microsoft.FSharp.Core.FSharpFunc`2<Microsoft.FSharp.Text.Lexing.LexBuffer`1<Char>,!0>, Microsoft.FSharp.Text.Lexing.LexBuffer`1<Char>, Int32)'. 

我在我的笔记本电脑尝试过。然后我想,这可能是我的代码中的错误。于是我开始了一个新项目,即F#Parsed Language Starter Kit(您在网上找到的入门工具包),并且它失败时会出现同样的错误。我尝试重新安装F#Powerpack,但错误仍在继续。

回答

3

请将您的安装配置和更新的详细信息发送到fsbugs AT microsoft.com。

此外,请修复Visual Studio,和/或查看指令on this page并将您的pub.config文件的内容发送给我们。

的解决方法,让你再一次准备被重新编译F#电源包.NET 4.0(这是一个.NET 2.0二进制,这关系到你看到的问题)我有

+6

关于建议的解决方法,我已经针对4.0 CLR构建了Power Pack,并对程序集进行了严格签名(以便它们可以安装到GAC中),并且在安装SP1之后没有看到此问题。如果任何人想要二进制文件而无需从头开始构建所有东西,我已经在这里上传了它们:http://dl.dropbox.com/u/10282384/FSPowerPackCLR4SP1.7z – ildjarn 2011-03-27 20:15:16

+0

我已经提出了一个针对fsyacc的错误(http:/ /但是从ildjarn的说法来看,这可能是一个CLR问题,而不是Fsyacc问题。 – itowlson 2011-03-30 02:12:42

+0

我已经在codeplex上提出的bug @itowlson中添加了一条评论,并提供了由dsyme建议的修复。它为我工作。请参阅[链接](http://fsharppowerpack.codeplex.com/workitem/5991) – 2011-06-07 19:06:53

3

尝试在Visual Studio 2012中构建WikiBooks Lexing/Parsing example时出现同样的错误。我通过在项目设置中将目标框架从4.0切换到4.5来解决该问题。

+0

该解决方案也帮助了我,我认为这是最简单的一个。谢谢 – Nikolay 2014-03-28 06:20:11