2010-09-17 13 views
5

Dostaję błąd próbuje podpisać dll w F # na Mono:Problemy z logowaniem dll w F # na Mono

$ mono /usr/local/share/FSharp-2.0.0.0/bin/fsc.exe\ 
    --target:library \ 
    --keyfile:../../external/MyKeyFile.snk\ 
    AssemblyInfo.fs\ 
    ../../fs/FooBar.fs\ 
    -o:FooBar.dll 

Nie dll jest generowany, a ja dostać ten błąd tylna

Microsoft (R) F# 2.0 Compiler build 2.0.0.0 Copyright (c) Microsoft Corporation. All Rights Reserved.` 

error FS2014: A problem occurred writing the binary '': A call to StrongNameGetPublicKey failed (mscoree.dll)` 

Plik klucza został wygenerowany w systemie Windows, czy to ma znaczenie?

Aktualizacja:

Korzystanie Mono 2.6.4

$ mono --version 

Mono JIT compiler version 2.6.4 (tarball Mon Jun 21 19:26:21 UTC 2010) 
Copyright (C) 2002-2010 Novell, Inc and Contributors. www.mono-project.com 
TLS:   __thread 
GC:   Included Boehm (with typed GC and Parallel Mark) 
SIGSEGV:  altstack 
Notifications: epoll 
Architecture: amd64 
Disabled:  none 
+0

Którą wersję Mono używasz? (możesz dowiedzieć się z mono --wersją) –

+0

@Dadgar, dodałem informację do pytania. – Benjol

Odpowiedz

3

Wygląda FSC P/Wywoływanie natywne API Windows, który nie jest przenośny. Prawdopodobnie powinieneś poruszyć problem z zespołem F #.

+0

Dzięki, zrobiłem i zgłoś tutaj. – Benjol

+0

@Benjol: Słyszałeś coś? – mmacaulay

+0

@ mmacaulay, naprawdę nie, myślę, że został skopiowany na "wewnętrzną" pocztę mówiąc, że spróbują i spojrzeć na to. Podejrzewam, że jest gdzieś na ziemi niczyjej między Microsoftem i Mono ... Ale jeśli/kiedy ** coś * usłyszę, opowiem tutaj. – Benjol

2

Spróbuj użyć znaku Sn do podpisania po wygenerowaniu złożenia.

Aby to zrobić, musisz najpierw skompilować z --delaysign flag, aby utworzyć zespół z opcją podpisu z opóźnieniem.

Następnie można użyć narzędzia sn z opcją -R, aby następnie podpisać zespół.

Nie jestem w 100% pewny, że to zadziała, ponieważ nie mam komputera z systemem Linux lub Mac, aby go przetestować. Warto jednak strzelać.

+0

Sprawdziłem i nie mogę się dowiedzieć, jak podpisać poprzednio niepodpisany zespół ... Wszelkie wskazówki mile widziane ... – Benjol

+0

Dodałem więcej informacji. Mam nadzieję że to pomoże. –

Powiązane problemy