[Mono-dev] F# requires to be re-signed with mono.snk

Laurent Le Brun laurentlb at gmail.com
Fri Jun 18 08:50:29 EDT 2010


F# installation on Linux requires the .dll file to be re-signed with
mono.snk[1]. Otherwise, I get this error: "Strong name cannot be
verified for delay-signed assembly".

As I'm packaging F# on Linux, I wonder what should I do. I have been
told that: "Mono runtime currently automatically maps anything signed
with Microsoft keys to the key they sign their Mono provided versions
of the binaries with.  That makes sense for most Microsoft things,
which they need to reimplement themselves.  But for FSharp.Core, they
do not implement it themselves, and users need to be able to run the
Microsoft signed version of that binary on Mono directly.  The ideal
fix here is for Mono to know this and make it possible to skip this
auto-redirecting of strong name."

I'd like to know what Mono developers plan to do, and what are your suggestions.
I could also package the Mono-signed binary, or put the mono.snk key
in the package, but I'm not sure if it's a good idea.


[1] http://anonsvn.mono-project.com/source/trunk/mcs/class/mono.snk


More information about the Mono-devel-list mailing list