Pergunta

Posso ter entendido isso completamente errado, mas meu entendimento é que a opção do compilador --standalone diz ao compilador para incluir o núcleo F # e outras dependências no exe, para que você possa executá-lo em outra máquina sem instalar nenhum 'tempo de execução'.

No entanto, não consigo fazer isso funcionar no CTP - nem parece alterar o tamanho do arquivo de saída (os documentos que li dizem cerca de 1 milhão extra).

“O Google pode saber, mas se souber, não vai dizer ou não estou procurando no lugar certo”

ATUALIZAR:

Parece funcionar com o CTP mais recente atualização 1.9.6.2

ATUALIZAÇÃO2:

Desde então, experimentei outro erro:

FSC(0,0): error FS0191: could not resolve assembly Microsoft.Build.Utilities.

Se você receber erros como este ao tentar compilar --standalone, será necessário incluí-los explicitamente como referências em seu projeto.

Foi útil?

Solução

Resposta do MS:

Há uma atualização CTP 1.9.6.2 que corrigiu alguns bugs --standalone.

Estou reinstalando agora...

ATUALIZAR:Funciona para mim - então a minha resposta aceita é baixar atualização CTP 1.9.6.2.

Outras dicas

Manual F#: Vinculando estaticamente a biblioteca F# usando "--standalone"

Você tentou executar o utilitário peverify.exe?

Este tem sido meu ódio favorito há muito tempo (foi quebrado em todas as versões do CTP, incluindo a última versão 1.9.6.16 de maio de 2009).A "solução" é essencialmente escrever seu próprio sistema de compilação que não esteja quebrado.

Isso é um problema real para mim porque acumulei centenas de ótimos programas F# que gostaria de colocar em nosso site, mas leva horas para transformar cada um deles em um executável independente.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top