2010-06-05 80 views
4

我跟着this在我的Ubuntu机器上获得F#。然而,我返回一个错误,说在Ubuntu 10.04上获取F#

- 辞职FSharp.Core.dll与mono.snk ./install-mono.sh:24:SN:找不到 - 安装FSharp DLLS到GAC 失败将装配斌/ FSharp.Core.dll到缓存:强名称不能被验证为延迟签名的程序集

回答

5

sn实用程序包中的单devel的。所以sudo apt-get install mono-devel并再试一次。顺便说一句:如果你输入sn到bash中,它会告诉你你需要安装哪个软件包来获取sn。所以下一次,你会得到一个“找不到命令”的错误,试着将命令名输入到bash中。

2

作为参考,此问题的原因是FSharp.Core.dll需要重新签署与单一键github.com/mono/mono/raw/master/mcs/class/mono.snk作为在bugzilla.novell.com/show_bug.cgi?id=615445上描述解决此问题的方法是重新签署F#dll(下载mono.snk,然后运行“sn -q -R FSharp.Core.dll mono.snk “),如sepp2k所述。

但是,由于现在可以在http://fsxplat.codeplex.com/上使用预构建的用于Ubuntu的F#.deb软件包,这些软件无需任何dll重新签名即可使用,您可以简单地使用这些软件。

+0

完美!解决了将.NET 4可视化程序集安装到Mono GAC的问题。 – sunside 2011-10-04 14:42:55