Alguém tem a opção --standalone para trabalhar em F # CTP?
-
09-06-2019 - |
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.
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.